Mine was that you needed to know c++, have a design degree and the whole nine yards to make a good game! That kept me running after C++ books - what a waste of time. Gm changed all that 
Oh lol, I remember I used to think that too.
Most C++ books are a bit useless in the regard that they spend chapters and chapters teaching you the language's syntax, and nifty tricks for command line apps, and almost no graphically based stuff *at all*, in the age of computers that revolve around graphics.
You know, c++ is so good because you can make your own choices right? That means 90% of the time programming you won't be working on the interface, but instead on the algorithms.
I've always 2 C++ books next to me whenever I program, very handy to have quick physical access to good examples and an overview of the language. And without understanding all the basics you're not building on stable blocks, you need to build from ground up - not start in the middle level.
If I wish to learn something now, the first thing I look for is a good book in the university library
.
Agreed. It is all about fundamentals. You need to learn the basics of a language first if you want to master it. Even with graphical interfaces, guess what? The code behind it is the same. Whether I have to press "1" to select a menu item in a command line application or click the "Begin" button in a winform application, I'm still running the same algorithms in the background. I'm still checking for the existence of a key in a collection or if the current value is within bounds. I believe that starting with command line applications/exercises is beneficial in the fact that it really makes you look at the structure of your application. The application is started with one main function. You need to make sure that your user has a way to navigate through the application, looping, calling the proper sub routines, etc. It's a bit easier with a winform app when you can just display a form and keep it up until the user decides to click the close button. Plus, most development houses have UI/presentation teams anyway who handle all the pretty stuff anyway.
Or maybe I'm just biased because I write so many command line apps for work.
Edited by scurvycapn, 26 January 2012 - 04:38 PM.