А по своему опыту думаю, что надо просто поставить перед собой реальную задачу (например, написать Tetris) и начать её воплощать. По ходу воплощения сразу возникнет куча вопросов, ответы на которые можно получить из приведённых выше книг и здесь на форуме.