3 ms·
You'll learn the most if you have projects you want to do, and different platforms are closely tied to particular programming languages. Choose the platform you
by mshenfield 10y ago
You'll learn the most if you have projects you want to do, and different platforms are closely tied to particular programming languages. Choose the platform you are most interested in, and try to be conscious of what you are missing - whatever language you choose.
Cross Platform Games - Mono/C# w/ Unity
Web Apps - JavaScript (HTML/CSS too)
iOS Apps - Swift
Android Apps - Java
Scientific computing/data analysis - Python or R
Robotics - C++, though Python and Node (server side JavaScript) frameworks exist w/ lower barriers to entry
Once you learn one and have built a few things with it, try to learn another that takes a different approach. For example learn a compiled language after Python, or an interpreted language after C++. Try out a functional language like Haskell/Clojure/Elixir. You'll start to see how the language you chose helps and constrains your programming, and where it falls short or offers new hurdles.