Originally posted by Pichu
Python is a great language to start learning from. You can also create small games from it and combine the language with Gimp.
Once you learn and have an understanding with Python, you can move over to Java or C#. Java is completely OOP while C# is OOP + OOD. (OOP = Object Oriented Programming OOD = Object Oriented Design)
Big difference between the two: Java you can write essentially once for and know it will work on other machines and operating systems. C#, you have something fast but if you want it to run on other operating systems, they would have to download interpreters and you would have to modify a build for each OS to compensate for different structures.
Java is great for Android development and applications. You can also produce large scale games. Since graphic cards are getting better, Java is becoming better and better for game programming. The issue you need to look out for is memory dumps.
C# is great for developing Metro Apps, Window Programs, Window Games, Window Phone Apps, XBox games, and much more.
If I were you, I'd learn Java first then C# and then move over to C++.
C++ is great but you will not learn it in a year, two years, or even three years despite what others say. There is a lot that you will be learning and so you will never truly master C++ unless you make it the only language you really ever work with.
Assembly language is a must.
Great information! i will definitely give Python a closer look, any help on where to find good tutorials or (e)book's?