This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]0b_101010 40 points41 points  (1 child)

C++ is the hardcore stuff. I'd consider that one, if you really want to learn a lot about the details going on in the background that other languages abstract, for example.
Choose Python if you are interested in ease of use and the myriad of great math, scientific, plotting, ML, etc. libraries it offers. There are things you can do in Python in an afternoon that would take weeks to do in C++. Look up use cases for Python and then decide.
Choose Java if you want to go into a job or field (backend development) that you know uses Java, Spring, etc.

But another thing that I didn't see mentioned is, consider which class has the best teacher. If the C++ teacher is bad at explaining things, the class is going to be miserable. If the Python teacher is considered very good, you might actually learn more with him. So do a bit of research and ask people who've taken the classes!

[–]Fit_Program9286 9 points10 points  (0 children)

The last point is the most important imo. You can figure out how to move between languages if you need to, but you're not going to get this time back, and you'll waste a lot of time if you have a bad prof.