Hey guys I'm looking at starting codeing what language do you think I should learn first?

  • 8
    C on a linux machine.
  • 3
    Java on whatever you want
  • 0
    Ok thanks for the advice/quick response!
  • 2
    C on Linux will be great for getting a grip on notions of memory, execution flow and the like, and I really agree this is a good idea.

    But you could also do a lot worse than to follow the path that MIT used to, with Structure and Interpretation of Computer Programs, which uses Scheme as its language. Link: https://mitpress.mit.edu/sites/...
  • 6
    depends what do you want to become and to do with it?

    Webdev: HTML + CSS and then Javascript, Node.js and later Vue.js

    Statistics and Machine Learning: Python, Numpy and then Tensorflow, Pytorch, Caffe

    Building corporate banking and insurance software: Java, and if you're kinky and into legacy mainframe stuff COBOL and Pascal (pays really well)

    Game Development: C++ and learning 3D Modeling and Rendering

    Embedded Engineering (industrial machines): Assembler and C also Rust gains popularity

    Computer Science: Haskell

    and so on....

    What do you want? :)
  • 6
    As programmers, we're mindful of spelling errors, it's been beat into us.

    You want to learn "coding"

    Not "code ing"


    Now I can move on with my day.

    And not to be haunted by the error! Syntax error! That clearly flashed in my brain as a read your message ..

    And nobody else chastised this?


    You got lucky sir.
  • 1
    To learn coding from scratch, one must first learn Assembly.
  • 4
    @heyheni * 1000
    To everybody preaching for their language: coding is a tool not a religion god dammit!

    What you just did is the equivalent of
    Q: which tool should I use?
    A: a hammer, definitely a hammer.

    While the only valid answer was: what do you want to do with it?
  • 0
    @Commodore Some tools are more complex than others so it may help knowing how a hammer works before you're using a jackhammer
  • 1
    Go with the flow and learn python
  • 2
    I think python is a good first language because it reasons well, javascript had alot of gotchas would avoid as first language, if u do choose js then read the free book you don't know js.

    Tldr: python or js but first read ydkjs, Google it.
  • 1
    @swablu I would argue against Python as a first language and instead go with Java. It gives you a strong fundation of static typing and teaches building architecture instead of learning to bodge things together
  • 2
    @12bitfloat possible but lots of boiler plate and java class hierarchies are anti patterns for more complex programs
  • 3
    Always start with C.

    It will teach you more about how computers actually work than any other language, you will absolutely be a better programmer because of it.
  • 1
    @Root ++ for c if you have the aptitude for it, it's perfect as a first language
  • 1
    @gaaraDev Java is a perfectly fine language to start on... Statically typed and not too complex. C is way to overkill for a beginner especially with all the compiler bullshit you have to go through to even get it working
  • 2
    @12bitfloat Dev on linux. Compiler issues disappear.

    Starting in Java: what's a class? Why? Java starts too high level, I think. Might as well start with python.
  • 0
    @gaaraDev Java starts high level but with things you can mostly ignore. C starts low level with a bunch of things that you have to take care of like memory management
  • 3
    @heyheni “if you’re kinky and into legacy mainframe stuff” fucking rofl
  • 2
    @Bubbles Several years ago, I had the pleasure of developing on a cobol environment embedded inside an IBM mainframe
  • 1
    @gaaraDev bad for the fact that composition over inheritance is best practice for complex programs and factory patterns require good object oriented understanding

    Overused but, dont import the jungle when you only need the banana

    Omfg I finally have the chance to say this for the third time in my life 😍
  • 0
    @swablu it sounds like a blast. I wanna mess around with Assembly eventually. I know COBOL and assembly aren’t the same. I’m just throwing it out there
  • 2
    In the age where teens are growing up with socialmedias instant gratification, the prospect of learning C or Java i think must be dull and boring.
    Building a Webapp and being able to share something visually to all his/her friends is what I think keeps a beginner motivated. Because we all longing for recognition.
  • 1
    Rust is the next language I'm gonna learn and I wish I had started with.
    What's best for you also depends on how you want to learn.
    If you use an academic approach (books, lectures) start with Scheem, you won't use it ever again but it illustrates how algorithms work really well.
    If you want to build interactive applications and see results fast I'd go for vue.js.
    If you are a nerd like me and want to understand how the machine does things, start with C and move to Rust once you get too annoyed with memory management.
    Working mostly with Python now, I can recommend it as a great tool, but it might be too comfortable too soon (everything else looks way too complex in comparison).
  • 1
    @heyheni I agree with the whole instant gratification thing. But in general I feel some kind of instant gratification is important and always been there. JavaScript all you need is a browser and text editor and it’s not hard language so it’s a good way to get fast results and introduce people to programming.

    Low level has its version of that with C and Circuits. I know it’s not the same but it’s the closest I can think of.
  • 0
    I was started with Java . But I would suggest you start with C. Lots of program language implement with C. If you understand C well ,you will find lots of footprint in others program language.
  • 0
    Basic. Beginners All-purpose Symbolic Instruction Code
  • 4
    Are you planning on starting coding or codeine?
  • 0
    @Bubbles there's many different kinds of assembly too! But it gives you a rough understanding of how the processor works with memory and realize all the magic is just tedious tedious 0's and 1's, for example how a while loop is translated into assembly and how it is then compiled into machine code and finally to binary and then to electricity
Add Comment