Есть проект есть задачи и постепенно в последующих задачах используешь ранее узнанное решение
вот представь задачу: тебе нужно создать для игры массив, который будет тебе выдавать первый объект, который в него попал. Ты написал 100 строк кода, метод готов, выдаёт тебе первый объект, всё классно. Ты решил проблему знаниями, которые у тебя есть. Потом ты на досуге открыл видик и узнал, что есть такая вещь как Queue, которая делает ровно то же, но в 2 строки вместо сотни. И что дальше?