Несколько советов, с чего начать изучение C++:
Прокачать логику. Важно научиться трансформировать свои мысли в последовательность действий-команд, которую можно задать компьютеру при помощи операторов языка программирования. Для этого нужно тренировать алгоритмическое мышление и изучать синтаксис языка параллельно.
tproger.ru Изучить основные понятия. К ним относятся переменные, циклы, функции, условные операторы и другие.
tproger.ru Освоить базовые компоненты. Например, создание итераторов, конструкторов, шаблонов. Для этого будет полезно изучить не только базовую библиотеку STL, но и другие, которыми пользуются разработчики, например, Boost.
tproger.ru Поработать с структурами данных и алгоритмами. К ним относятся линейный поиск, двоичный поиск, быстрая сортировка, хеш-таблицы, списки, деревья.
tproger.ru Освоить многопоточность. Эта концепция применяется, когда есть несколько задач, работающих параллельно, и несколько доступных ядер процессора.
tproger.ru Написать эффективный код. Написание такого кода включает в себя тестирование и проверку на безопасность для определения проблем, которые могут возникнуть с производительностью.
tproger.ru Несколько ресурсов, которые помогут начать изучение C++:
Хендбук Академии Яндекса по С++. Бесплатный онлайн-учебник для самостоятельного погружения в С++ для новичков, которые знакомы с основами информатики и владеют любым языком программирования на школьном уровне. Теория разбирается одновременно с тренировкой на практических задачах, решения проверяются автоматически.
tproger.ru Hacking C++. Наглядный справочник с картинками и инфографикой, где также есть подробное руководство по изучению языка для новичков.
tproger.ru CodeRun. Онлайн-тренажёр с каталогом задач для разработчиков. Задания разбиты по темам и уровням сложности.
tproger.ru Комьюнити Stack Overflow. Платформа, на которой собрана огромная коллекция вопросов и ответов по программированию.
tproger.ru Также можно посмотреть видеокурсы на YouTube