Об изучении С++

Как все-таки изучать С++? Мой личный опыт говорит что работать надо в таком порядке:

1. Вначале следует изучить С по руководству от K&R. Пусть у Страуструпа и написано, что знать С при обучении С++ не обязательно, но это знание добавляет больше понимания и уменьшает количество вопросов при изучении базовых типов и разборе примеров работы со строками и массивами.

2. Изучить С++. Вначале по руководству от Страуструпа, затем желательно что-нибудь еще на тему построения качественного объектно-ориентированного кода на основе C++. Научиться уверенно пользоваться шаблонами, интерфейсами и классами.

3. Изучить доступные открытые проекты на смежную тематику. Разобраться с принципами построения кода, их сильные и слабые стороны. Возможно, сохранить для своей работы интересные образцы фрагментов кода.

4. Только после этого браться за воплощение в коде своих идей.

К стати, об идеях - интересная мысль сделать всю игру в виде плагина/мода к общему графическому ядру. Сразу на ум приходит мысль о графическом движке...