NodeSchool- ‘Javascripting’ Lesson

The latest programming lesson I completed was ‘Javascripting’ from NodeSchool. I previously completed the Codecademy lesson “Learn Javascript” and NodeSchool’s lesson was a much different experience.

Lesson Plan

The lesson plan was very similar to Codecademy’s intro to JavaScript class. It touches on all the basics you need to get started with JavaScript and each section has an exercise you must complete before moving onto the next section.

Completing the Lesson

Prior to starting the lesson, you have to make sure you have Node.js installed. Once that is set, you install the lesson through the terminal. The lessons are all presented to you in the terminal (I used Hyper) and you do all of your work in the text editor of you choice (i’m using Atom).

I love that the lesson is in the terminal and that you have to complete the exercises in a text editor instead of a browser. While this does make the entry point a little more difficult than Codecademy does, I feel like it was a better learning experience to do it this way.

Troubleshooting Your Work

Some people might hate this, but I loved that it didn’t hold your hand to a solution when you didn’t get the code right the first couple times. This forced me to look over my code and the directions to find my mistakes. They do give you the solutions on the lesson’s GitHub repo if you get really stuck.

Commit Your Work

Since the class is all done between the terminal and editor, it made it easy to upload each lesson to GitHub. I don’t know if this is bad GitHub etiquette since these lessons are all uniform, but I appreciated the exercise of committing and pushing changes often.

Overall Thoughts

Things I Liked:
* It made me use the terminal to launch exercises and an editor to complete them. I’m already much more comfortable with terminal now.
* I was able to commit my excercises to GitHub, giving me more practice committing more and often.
* It doesn’t hold your hand or give you an easy way out. This forces you to continue to look at your code and try different things until they work.

Things That Could Have Helped Me Learn More:
* Each exercise was very short and only involved a couple lines of code. Would have loved each exercise to have a little more to it.
* It only gave one example for each exercise before having you complete it. A second example for each exercise would have helped a lot a few times.