What program language should I start with?
Different languages are well suites for different purposes, so you may want to think about the type of programs you eventually want to write. For instance, are you interested in programming close to hardware, like developing drivers, or programming micro controllers like the Arduino? In that case, you should probably start with C/C++. Do you want to go more into the direction of machine learning and data science? C++ will work well for that too, but Python is significantly easier to learn and is very well suited for data processing and analysis. If you want to develop games, it depends on the game engine you want to use. For example Unity uses C#, while Unreal Engine (if I remember correctly) uses C++, and if you want to develop games without an engine all together (i.e. program all the graphics, physics, etc. as well), C++ will most likely be the best way to go. Finally, if want to do web applications or web servers, there's a wide variety of viable choices, such as JavaScript, Python, Java, C#, and many more.
In terms of the learning curve, my personal opinion is Python < JavaScript < Java <= C# << C/C++. Another thing to consider is that learning your second programming language is much, much easier than your first one, so don't worry too much about picking the "right" one right away. The ones that I have mentioned here all have practical applications, so you can't really go wrong with any of these.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now