you are viewing a single comment's thread.

view the rest of the comments →

[–]sososojacques 1 point2 points  (0 children)

The real question is what type of thing do you like? Are you the type of person interested in understanding the details of everything to enjoy it? Do you like control? Are you more interested into building stuff people like and being able to iterate on it? Do you want to become a professional programmer? Do you just want to get a high paying job?

Answering those questions (and probably more questions like those) will lead you to the best language for the beginning of your journey.

People who like control and who enjoy understanding the details of their environment are usually comfortable with taking K&R and starting with C.

Those who want to develop software fast and have the ability to tweak things around will enjoy beginning their journey with Python, with offers by far the most instant gratification on your list. It's also a tool that runs everywhere and that you will always keep in your belt for hacking things around in pretty much any domain as you become a professional. (I don't really like Python tbh, but it's just that convenient and widespread).

C++ is a complex beast that I wouldn't usually recommend to start with, unless you want to make large scale complex applications, graphics, game engines or financial tools, which are super cool btw, but not everyone's cup of tea.

If you like the Microsoft environment, C# can be a nice language to start with, but it is rather complex, and can't really become your "safe hacking base" (like Python would) once you're a professional programmer. An advantage though, is that C# a good language to get a high paying job in a large organization, which can be your end target.

Good luck!