Лучше Pure C учи. Он легче, в нем нет костылей, не нужно учить тучу документаций по библиотекам. После изучения азов можно сразу начать программировать...
за несколько лет если стандартно кромя того что заучишь инструкции это ничего не значит потом надо изучать как работать с дополнительными библиотеками от разных разработчиков
Решать прикладные задачи, писать код, ощущать код, жить кодом, пока не придет осознание, почему в С++ все организовано так, а не иначе, пока ты не начнешь понимать каждую мелкую недоработку этого языка и яро его за это ненавидеть
Вот это было неплохим, вернее - отличным, must-have списком для прочтения десять лет назад. Я С++ давно уже не занимаюсь, но сомневаюсь, что что-то изменилось:
Beginners:
(Jeff Alger) C++ for Real Programmers
(Allen I. Holub) Enough Rope to Shoot Yourself in the Foot: Rules for C and C++ Programming
(Stanley Lippman) Essential C++
(Stanley Lippman) C++ Primer
Intermediate:
(Scott Meyers) Effective STL
(Scott Meyers) Effective C++, 2nd Edition: 50 Specific Ways to Improve Your Programs and Designs
(Scott Meyers) More Effective C++: 35 More Ways to Improve Your Programs and Designs
(Dov Bulka, David Mayhew) Efficient C++ Performance Programming Techniques
Advanced:
(Herb Sutter) Exceptional C++, More Exceptional C++
(Andrei Alexandrescu) Modern C++ Design
(Nicolai M. Josuttis) C++ Standard Library, The: A Tutorial and Reference
(David Vandevoorde, Nicolai M. Josuttis) C++ Templates: The Complete Guide
(Herb Sutter, Andrei Alexandrescu) C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Всё перечисленное гуглится в электронном виде на русском языке. Всякие левые курсы / авторов я бы поостерёгся читать, к примеру, автор может быть распиареным, а на деле пишет говно, как Герберт Шилдт по С++.