Лучше всего сочетать оба подхода! Если залипнешь в теорию — можно быстро потерять интерес, а если начнёшь только с практики, некоторые важные штуки могут пройти мимо. Самое кайфовое — придумать себе небольшой проект (бот для Telegram, парсер сайтов, мини-игру, автоматизация рутины — что угодно по душе) и по мере работы искать инфу под задачи. Когда застрянешь — книги и статьи прям заходят, потому что уже есть реальный запрос.
Ты так и вспоминаешь: «Вот оно, это мне пригодилось!»
Плюс, есть хорошие интерактивные вещи вроде leetcode или stepik — они помогают закрепить основы и выучиться на ошибках.
А что из тем тебя цепляет больше — веб, анализ данных, автоматизация, нейросети? Это тоже помогает выбрать дальнейший путь!