You know how frustrating it is to try to make your Node program do what you want. The code you’ve written has no syntax errors, but running it has strange behavior like:
You’re supposed to “think asynchronously” when programming in Node but it’s not exactly clear how to accomplish this. The best you can do is mimick code seen in tutorials and hope it’ll just work. And when it doesn’t work, you have no clue how to take control of the scary looking code full of callbacks.
Trying to find focumentation is discouraging. How come the official docs at nodejs.org have no word on how you’re supposed to program Node? Looks like the real information is scattered across blogs, Github issues and Stack Overflow answers. That route seems to take forever and you don’t even know where to start.
You know it’s possible to make real-world Node apps, there’s plenty of existing projects out there, but you’re just not able to pull it off yourself.
What if you were able to take the vision in your head and turn it into a working and running program. Imagine knowing exactly which statement to write next. You’d be the one in control of your app. You’d write programs that
You’d be able to express program logic in Node.js. Every statement in your program would have a reason to exist. Time spent working on your app would go to implementing new features.
It’s true asynchronous calls are a little hard to grasp but it’s possible to make your text editor the place where working programs are created.
The operating principles of Node are simple and straightforward when you zoom out from the level of individual statements and for-loops. When you focus on the system that operates outside user code, you'll grasp the right mental model for writing Node programs.
A clear mental model allows you to approach Node programs the right way. The course shows you a glimpse of the engine room while still keeping Kernighan & Ritchie on the bookshelf.
Theory-only courses are long gone, and in this course, you'll get to practice your new skills early on. In fact, you’ll be writing your first app in 30 minutes. Home assignments include meaningful programs such as a stress relief exercise, an MD5 file hasher, a Twitter bot, and a news aggregator.
Yes. If you're not happy with the course, hit us an email within 30 days and you'll get a full refund.
No. This course is for learning the operating principles behind Node.js. We'll use callbacks and plain Node. Learning async-library, Promises, generators and async/await is much easier after you've learned the basics, though.
You should allocate 30-60 minutes a day for the course. Each lesson is bite-sized in length and is digestible in one session.
If you submit each homework assignments within a few days, you'll finish the course in three weeks.
The course pauses on homework assignments, and you can take as long as you need. The course continues when you submit your answer.
The course is delivered through email. You'll receive one email a day. And at the end, you'll have access to all-in-one PDF with all the lessons and a ZIP of all source code.
Yes. The course pauses until you submit your answer. The answers are kept private and are first and foremost for yourself.
Success! Now check your email.
Oops! Something went wrong.