I've found that if there's a project at the end (like in Free Code Camp (I think one or all of those may be a single word), I tend to do much better. Not only does it help me cement things into my brain, but it motivates me to keep going. Not to mention, the learning I get from the videos is OK, but the real learning comes from what I look up to solve the practical.