I had a look at NodeSchool's learnyounode course around a week ago to see what it was like. NodeSchool offers entry-level programming challenges that provide a "learn by doing" environment.

Having a familiarity with JavaScript made the first few lessons straightforward but the later challenges were quite interesting.

The course shows the solution after your implementation passes the verification test, meaning you usually get to see another way of achieving the same task.

The course is run entirely in the console, making it a great opportunity to get more exposure to using the command line as well.