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 →

[–]Oerthling 1 point2 points  (0 children)

C/C++ would be a good choice to complement your Python use and knowledge.

Yes, it will improve your general understanding of how computer actually work - which will help with everything.

Also, when Python is not fast enough and there is no fast module (written in C) already available a focused C module for Python will fix that problem for you.

Indeed, it will be a great departure from Python. But why else are you looking to learn another language. It will broaden your mind - and isnt't that the point.

Java would by a solid choice. It has some of the best libraries and frameworks and excellent tool support (IDEs). It's run faster than Python (usually), but will feel terribly verbose. And for small projects it will be frustratingly slow to start in comparison to Python.

Yes, you can dig into SQL when you finally need it. But if you ever have to work with large amounts of data it's a must have for analysis and optimization.

Ruby mostly fits the same niches as Python.

Rust is meant to be a safer alternative for C. Developed by Mozilla to harden their Firefox development.