Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Check out NodeSchool.io

DZone's Guide to

Check out NodeSchool.io

· Web Dev Zone
Free Resource

Learn how to build modern digital experience apps with Crafter CMS. Download this eBook now. Brought to you in partnership with Crafter Software

Lately I've been spending time trying to become proficient at Node. I probably have a while to go before I feel really effective with it so I try to use every opportunity I can to improve my skills. Recently I discovered nodeschool.io. NodeSchool (does anyone else get hot and bothered by all the lowercase names used in web stuff?) is an interactive set of lessons focused on four main areas: Learning Node, Streams, NoSQL databases, and Functional JavaScript.

NodeSchool works via the command line. Each module has its own command line, but they all follow the same pattern. Running the command gives you a list of available lessons and shows you which lessons you've finished.

Selecting a lesson gives you a description of a problem you have to solve. These problems move from simple (sometimes so simple you aren't sure you're reading it right) to complex, but still solvable within approximately 30 minutes or so. Here is one example.

Once you have your task, you begin writing your code. When you're reading, you can then use the command line to both test and verify your code. What's cool is that - obviously - you can solve the problem anyway you want. As long as you output what is expected, you pass the task.

For the most part, the lessons have a great progression of complexity. I struggled with some more than others. I'm especially weak when it comes to streams and I love the fact that an entire set of lessons were dedicated to them. I still don't feel entirely comfortable with them, but I'm not quite as scared as I used to be. Even better, I have a set of examples handy that I wrote myself and will be something I can reference later.

I will point out that I did run into one task that was unsolvable. The nodeschool folks use GitHub for their code so you can file an issue (or look for one) if you run into problems. You can also - if you want - see the source for solutions if you get truly stuck. I promise I never did that. Honest.

Crafter is a modern CMS platform for building modern websites and content-rich digital experiences. Download this eBook now. Brought to you in partnership with Crafter Software.

Topics:

Published at DZone with permission of Raymond Camden, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}