Твоя цель научиться программировать, а не изучить какой-то конкретный язык программирования. В YouTube есть хорошие базовые видео-уроки по основам программирования, но просто смотреть видео-лекции это совсем не то, нужен учебник по программированию, причем хороший, который будет напичкан контрольными вопросами и упражнениями, а изучать программирование будешь по тому языку который используется в учебнике, желательно чтобы этот язык не был PHP или JavaScript. От себя могу посоветовать курс по основам программирования CS50 есть перевод этого курса, в Google найдешь его и также дополнительные видео есть на другом канале online univer в YouTube, цель этого курса научить тебя программировать не на каком то определенном языке, а научить тебя мыслить алгоритмически, для любого программиста важно вырабатывать в себе алгоритмическое мышление, и оно придет не сразу, а со временем, для этого нужно решать задачи по программированию и изучать алгоритмы. Учебник по программированию "Как программировать на C" хороший учебник в котором каждая глава и тема заканчивается с контрольными вопросами и упражнениями на программирование. Тебе необязательно использовать эти ресурсы для обучения, можешь использовать и другие, но самое главное чтобы они были адекватными. Такие учебники как изучи C++ за 21 не годятся для начального обучения, такие учебники больше подходят тем кто уже знаком с основами программирования и уже умеют программировать на каком-то языке, их основная цель научиться не программировать, а изучить язык программирования, и научиться писать на этом языке программы.