ну или за 21 день, если это C++
C++ вообще нельзя выучить. Там столько мусора есть в языке. Типа виртуальных указателей на статические методы или что-то такое. Я когда Си++ преподавал, пришлось в это влезть.
Я преподаю программирование на курсах в Риге. Раньше на Паскале было, теперь на Go, и влияние ухудшегося языка на успеваемость я просто вижу. Да, мы её компенсируем, как можем. Но говорить про инварианты без REPEAT ... UNTIL, вместо которого в Go предлагают писать if с break'ом — это издевательство. Учить детей ставить break'и с самых первых дней — это на мой взгляд преподавателя значит портить им структурное мышление.