Сейчас вот изучаю C++, имея широкий академический бэкграунд по многим аспектам программирования. И скажу так: чтобы проникнуться по настоящему C++ ом и писать на нем качественные сложные проекты, прежде всего нужно изучить (понять) архитектуру компьютера. Для этого желательно познания в уровнях абстракции, которые выше схемотехники (архитектура процессора, работа с памятью и т.п.)
После этого рекомендую прочитать книгу Стенли Липпмана C++. Базовый курс. Сейчас изучаю и мне очень нравится.
Прямой ответ на вопрос:
Получение чистых академических познаний - от 2 до 3 месяцев
Получение практических познаний - бесконечность