By using this site, you agree to our Privacy Policy and our Terms of Use. Close

C++ is a good start. It was my first "real" language (I don't count the dicking around with QBasic that I did in elementary school).

But you should also take the time to learn something that is a bit more than a simple abstraction over machine code. Lisp was a good language for me. It's a language with the sophistication to allow you to express things the way you want to express them rather than forcing you to think like the machine.

You also need to read up on the standard repertoire of algorithms and data structures (start with sorting algorithms and move onto binary trees). If I had known those things before I went to college I might have actually accomplished things during my early days in programming.



"Ho! Haha! Guard! Turn! Parry! Dodge! Spin! Ha! Thrust!" -- Daffy Duck