Добрый день.
Непонятен вопрос. Вам нужно изучить язык побыстрее? Или изучить программирование вообще?
В любом случае нужно совмещать теорию и практик, постепенно усложняя задачи. К примеру для тренировких каких-то базовых задач могут подойти различные сервисы (Codebattle, Codewars, Codingame). Это базовые простые задачки, которые не занимают более 5 минут (их еще называют kata). С такими задачками полезно упражняться как начинающим, так и опытным программистам. Плюс эти задачи достаточно универсальны, их можно использовать для изучения нового языка - полезно решать одинаковую задачу на разных языках.
Еще хороший способ прокачаться - решать тестовые задания. Они могут быть разного объёма, сложности. Где-то нужно решить простую алгоритмическую задачу, где-то создать небольшое приложение с использованием определенных технологий.
Следущая опция - создание пет-проекта. Это может быть просто что-то, что решает вашу боль или боль товарища. Например система учета расходов, консольная утилита, боль. Не всегда у таких приложений есть реальные пользователи, но если же они есть, то это прям кардинально отличается от любого учебного проекта, который создается просто чтобы быть (для портфолио).
Еще вариант - это участие в опенсорсе. К примеру, вы нашли какую-то библиотеку или проект с открытым кодом, в котором можно поучаствовать. Тогда у вас есть шанс поработать в команде, изучить проект, код, который был написан другими разработчиками. Это краней полезный навык, который всегда пригождается. Плюс владельцы таких проектов могут вам помочь своим ревью, если вы будете участвовать активно в жизни проекта.
Еще есть отдельное направление, это изучение алгоритмов. Т.е. прокачка в решении сложных задачек самих по себе, Так и написание популярных алгоритмов (двоичный поиск, сортировка). Для этих целей есть различные сервисы, плюс книга для начинающих - Грокаем алгоритмы.
Еще из книг посоветую Совершенный код и Структура и интерпретация компьютерных программ. Книги большие, Совершенний код попроще, СИКП посложнее. Но эти книги явно полезные и в будущем пригодятся. А для начала можно изучить Грокаем алгоритмы. Отличная книга для начинающих