I don't know why poeple are suggesting C.
Look, programming at a grunt level, requires reading through about 4 books of a programming language, lots of websites and online tutorials, and lots, and lots of practice. You gotta program. A LOT to learn programming. That kind of dedication will net you enough skill to possibly pass a certificaiton test or two and maybe land a job as an entry level programmer.
If you want to do more than that, architect large programs, become an expert at some process/design level, do serious software engineering you'll need years of practicla experience in a challenging programming position and/or a 4 or 6 year degree in programming from a decent university.
There are many examples of indie devs at a self-taught level of programming making successful games though - it's just that that's probably not the type of programmer working on say the AI for the next Unreal Engine - atleast not without years of experience and hard work.
I'm not tryint to desuade you from persuing this. Not at all, just know that a proper educaiotn will take you farther, but a self-taught path is a viable, if longer road.
All that being said, I sould strongly suggest you start with C# for the following reasons:
1. It's a direclty marketable skill. .Net programmers are everywhere in the industry.
2. Microsoft supports a game programming API bult around .net and C# which can let you create windows (PC) and xbox games.
3. It's a fairly great languge to start with because it is accessible, it's got huge communities online with tons of tutorials and other online help, and yet it can be highly optimized.
From there is failrly easy to move on to C++.
Log in to comment