Posted April 25, 2010
![avatar](/upload/avatars/2009/10/98c638fdf59be1daf6f533f7b2b2272b709bdca6_t2.jpg)
Anyway, I have been told many times before C# is a very hard language to learn for the first time. Also, I am simply saying I will have plenty of math throughout my time until after college. I am not worried that I will be undereducated in that aspect.
HTML is not a programming language. If you're going for a big language anyway, why not start with it? There aren't really any stepping stones. Some experience with programmical logic is a benefit, which you will get in some respect from Javascript, but not HTML or XML.
Python is really easy to learn, and also a very powerful language.
But honestly, you're going to need to learn C, specifically. I would recommend C++, then when you're comfortable with it move on to C# and .NET.
Oh, and, you'll probably want much more than sophomore maths at some point. I would recommend taking every high school math course available. To work with 3D programming for example, you need to be skilled at;
- Linear algebra, vectors and matrix operations
- Rotation mathematics, coordinate systems, transformations, geometry
- Complex number arithmethic
- Calculus, especially vector calculus
- Basic physics (collision detection, movement, force, rotation, lighting)
- Basic statistics (probability, distributions, random number generation, artificial intelligence)
- Basic numerics (approximations, optimizations, solutions of linear and nonlinear equation systems)
Depending on exactly what you work with, some of the above will be more important than others, but all should be covered in any educational program leading up to the title of "Game Developer" these days.
Are you still not worried?