Обязательно книгу. Я сам еще только изучаю, могу порекомендовать "Лаптев... C++. Экспресс курс". Во всех видеокурсах учат только базовуму синтаксису, а в книге (даже экспресс курс, он на 400 страниц, а еще есть у этого же автора двухтомник по 1000 страниц, а еще есть Страуступ, да) учат намного большему. В видеокурсах рассказывают примерно так: есть такой вот оператор/функция..., он делает ... . А в книге рассказываются все нюансы, вариации и особенности работы, книга лучше структурирована, а еще ее можно читать где угодно и т.д. Например учат не только обращаться с двумерными массивами, но и что это такое и чем двумерные массивы в
С++ отличаются от их реализациях в других языках и что из этого вытекает. Хотя, возможно, в платных курсах ситуация другая.