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

Don't go straight to C++. It's a useful language, but it's terrible if you're just learning the principles of programming. If you're a complete beginner, start with Python. It's a very simple, yet powerful, language, easy to get to grips with and has a fantastic community for support.

That's how I started anyway. I don't think I would be as good with more complex languages if hadn't learned to use Python first.