Думай как программист: креативный подход к созданию кода
Думай как программист: креативный подход к созданию кода. С++ версия