Я думаю, что в концепцию самостоятельного онлайн-обучения лучше всего ложатся именно языки программирования. Для того, чтобы проверить знания, не нужен другой человек. Код можно просто запустить и сразу понять, какие тесты он прошел и за какое время.
Здорово, когда теория преподносится не как самостоятельная ценность, как в большинстве курсов, а как средство для решения задач. Такая механика работает, например, в обучающей игре Operation Go. Это боевик, в котором для прохождения миссий нужно дописывать код на языке Go. Сюжет с интересными поворотами событий увлекает и держит до самого конца игры.
Дизайнерам
в копилку: https://vc.ru/learn/100406-tri-luchshih-kursa-dlya-dizaynera-kotorye-ya-proshel-za-2019-god
Хм... в части программирования хотел бы добавить такой замечательный ресурс, как hexlet.io. Стоит в месяц копейки, но если основываться на курсах от мейла и скиллбокса - на голову выше!
Это не реклама. Исключительно на своем опыте.
Я думаю, лучше идти в специализированные центры, типа Школы DevOps за знаниями о DevOps.