В МГТУ, например, чтобы студенты ознакомились со всеми "прелестями" C++, задают написать свой строковый калькулятор с поддержкой особого функционала. ТЗ такого калькулятора на 2-3 страницы)
Именно с помощью него, сталкиваясь и решая проблемы, используя классы/структуры и т.п. - начинаешь въезжать в эту тему, понимая, что такое C++