Не каждые онлайн-курсы эффективны. Я сюда включаю и лекции, тренинги, видео-уроки и так далее. Вся загвоздка в том, что даже если они и эффективны, то вы сами можете быть не эффективны. Для многих людей самообразование - более сложный процесс нежели посещение ВУЗа. Я вот наоборот, считаю что могу самостоятельно составить программу образования, которая будет подходить мне по всем критериям. Как минимум, я сама выбираю время, место, и объем получаемой информации. Главное просто подойти к этому ответственно и не бросить на пол пути.
Основной плюс он-лайн занятий это свобода выбора: вы можете подыскать нужную программу, пойти в парк, купить мороженое и за час выучить программирование. А основной минус в том, что качественного контента мало, и его приходиться искать, а это процесс не быстрый, и по ходу дела вы ещё отфильтруете кучу ненужной и не полезной инфы. Если вы только начинаете учиться самостоятельно, присмотритесь к Арзамасу и Курсере, это достойный ресурсы с хорошим контентом.
Ассоциативно сайты типа memrise помогают расширить словарный запас. Когда я пришел на оффлайн курсы испанского после онлайн курсов, многие знания пригодились и упростили дальнейшее изучение.