На собственном опыте убедился в эффективности изучения технологий в следующем порядке:
1) Очень качественные и по содержанию и по исполнению бесплатные курсы на
https://www.udacity.com/
Там полноценный подход, где уделяется время и теории и практике.
2)
https://www.codecademy.com - теории там вообще практически нет, по паре строк, что-то серьёзно там изучить не реально, а вот дополнительно потренироваться после udacity.com - очень полезно!
3) Имя базу с первых двух проектов обязательно сделайте парочку своих pet-проектов, чтобы поработать с технологиями более детально на реальной практике.
Если этого не сделать - теорию из первых 2-х пунктов быстро забудете. Если начнёте с этого пункта, пропустив предыдущие - потеряете в целостности картины и есть риск закрепить не правильные подходы, переучиваться с которых потом долго и муторно.
PS: Лично мне очень помогает конспектирование основных моментов изучаемого, особенно когда материала много и из разных источников.