Learn programming in Node icon

Learn programming in Node

Become a Node Engineer


“I chose Thinkful with an ambitious goal in mind: be able to build my own platforms, frontend and back. First with the Frontend course and then Node, I worked with two dedicated Thinkful mentors who accelerated my learning greatly. The project-driven curriculum and best practices mentorship is an invaluable combination that got me to my goal at a fraction of the cost of a full-time bootcamp. I recommend Thinkful to anyone seriously interested in learning to code.”

Spyros Karidis, Marketing Coordinator, Noodle
Learn programming in Node Thinkful student
3
Month commitment if
you study 15 hrs/week
8
Projects added to your
personal portfolio
10
Years of average
experience per mentor

Classes start every Wednesday

$500 per month
Enroll now

Love your first mentor session or your money back.

  • Meet with an experienced Node developer every week for 45 minutes over video chat who will keep you motivated and help you learn faster
  • Gain real-world experience by building real-time, full stack apps and adding them to your own portfolio
  • Customize your learning path with your mentor based on your career goals and learning style
  • Study from anywhere in the world at your own pace. On average, students finish the coursework in 3 months after studying 10-15 hours a week

Questions? Talk to Noel today

Noel, your Education Advisor, is ready to answer questions and discuss your goals.

You know JavaScript. Now go full stack
Take the next step and learn Node.js

Node.js is the perfect skill to unlock incredible career opportunities for software developers. Tech companies like Yahoo, Microsoft, LinkedIn, Ebay, and many more have all made the switch. Now you can be a part of it. This course is a great choice if you'd like to apply your knowledge of JavaScript to conquer real-time, full stack web apps. It's the perfect follow-up to our Frontend Web Development course with five projects covering MongoDB, Socket.io, Express, Git, and TDD.

A clear path to success
Life as a Thinkful student

1-on-1 mentorship

Work with an experienced Node developer to learn best practices, get feedback on your work, and fix difficult bugs.

Project-based curriculum

Learn by building interactive websites and apps including a real-time chatroom with a collaborative drawing pad.

Group sessions

Join 40+ hours of Workshops and Q&A sessions every week. You'll have unlimited access as a Thinkful student.

Active community

Chat with other students, mentors, and alumni on Slack to get help instantly and learn best practices.


Your first day

Meet your mentor, access the curriculum, and join a community of 3000+ students and mentors on Slack. At Thinkful, the relationships you form with your mentor and peers help you learn faster.

During the course

Read less and build more. Each course is focused around projects to emulate real work and increase memory retention. And if you get stuck, ask your mentor or jump into daily Q&A Session.

Graduate on your schedule

Every Thinkful course is self-paced so there's no need to quit your job. Typically, students finish the Node course in 3 months with advanced projects in their portfolio. All graduates receive lifetime access to the course curriculum.

Look inside the course
See what you’ll learn.

Unit 1 - Zero to JavaScript

Concepts covered

Installing Node, Node Package Manager, JavaScript, data types, variables, functions, scope

Project(s) you'll build

  • Meal Calculator. Run through a quick recap of JavaScript's syntax and structure, paying particular attention to everyone's favorite parts of the language: scoping and prototypes. This short project will make sure that your JavaScript skills are sharp enough to let you move on to Node.

Unit 2 - Web apps in Node.js principles

Concepts covered

Express, requests and responses, client/server, CRUD, REST, routes, testing, deployment

Project(s) you'll build

  • Write an HTTP Echo Server. You will be introduced to Node.js, focusing mainly on the Express microframework. You will create a simple server, looking at how Node deals with request and response objects. Then you will put this knowledge to use, creating an HTTP echo server to allow you to explore HTTP requests in more detail.
  • Shopping List API. You will learn about CRUD operations, RESTful APIs, and begin developing a shopping list application.
  • Adding Tests to your API. We'll introduce you to Mocha, which is a commonly-used testing framework for Node.js. Then you'll take a look at Chai, a library to help you build clean, easy to read tests. Finally you'll use Mocha and Chai in tandem to add a complete test suite to your shopping list application.

Unit 3 - Persistence using MongoDB

Concepts covered

MongoDB, NoSQL, Mongoose, persistence, domain podelling

Project(s) you'll build

  • Persistent Shopping List. Update your shopping list app to use MongoDB for storing the list of items. You will understand how to use a database in the context of a web application. Along the way you will be updating and improving the structure of your code to provide a solid base for further developments.

Unit 4 - Streams and Asynchronous IO

Concepts covered

Streams, asynchronous IO, parallelization, callback pattern, observer pattern

Project(s) you'll build

  • Spotify API. In this unit you will learn about two key architectural ideas used in Node: streams and asynchronous IO. You will bring these together to begin creating an application for recommending music using the Spotify API. You will then learn how to perform async control flow when performing parallel IO and use this to create a parallelized web application for recommending music with the Spotify API.

Unit 5 - Node.js in real-time

Concepts covered

Real-Time Web, web sockets, Socket.IO, collaboration

Project(s) you'll build

  • Socket.io chatroom. You'll begin by understanding some of the challenges of creating real-time apps, and learn about some of the solutions which are available to help make your app highly responsive. Next you will work on creating a simple chatroom using Socket.IO, an engine for creating real-time web applications. You will have something which covers most of the main features of Slack.
  • Pictionary. Next, you'll apply your Socket.IO skills to a more advanced project. You'll start by creating a collaborative drawing pad, where one person drawing on a canvas can be seen by everyone else. Next you will add a feature which allows players to make guesses which will be broadcast to each player. Finally you will be challenged to add some finishing touches which will make the game more interactive, and improve the playing experience.
  • Capstone Project. In the final lesson, you will devise and architect your capstone project, build a first version, get feedback, and refactor a second version based on the feedback. All with the help of your mentor.
Success stories
Apply your Node skills on the job

Classes start every Wednesday

$500 per month
Enroll now

Love your first mentor session or your money back.

Talk to an education advisor

Have any questions? Talk to Noel.


Noel Duarte, Education Advisor

If you have questions about pricing, scholarships, financing options, or just general inquiries about how Thinkful works – hit up Noel. He's happy to assist you!

Schedule a call Email Noel
Noel Duarte, Education Advisor

Programming in Node reviews

See what students are saying


reviews star reviews star reviews star reviews star reviews star

by Athanasios Canko

August 15th, 2016

Backend in Node.js

coursereport small logo via Course Report

I've been attending this course for a few weeks now, and everything seems so clear and smooth. I knew almost nothing about Node.js, and now I feel confident enough to create any web app that comes through my mind. Kudos to Thinkful!

reviews star reviews star reviews star reviews star reviews star

by Stephen Crane

June 13th, 2016

Backend in Node.js

coursereport small logo via Course Report

I finished the course in just over 2 months. Coming into it I was really familiar with javascript and hit the ground running. Overall I really enjoyed my learning experience at Thinkful. I've taught myself a handful of web technologies over the past few years and the learning model here provides a good balance to gain a comprehensive picture of not only how to use the technology but the pain points that produced it. It for sure beats out piecing together outdated tutorials and gives you a good return on time invested. I could move at my own pace and work on projects that were relevant to me and my dev teams priorities and goals. My mentor was knowledgeable, encouraging, and helpful. I think the price fit the skills learned. It's pretty comparable to a semester class at a local community college only way more convenient and custom.

reviews star reviews star reviews star reviews star reviews star

by Aaron

June 26th, 2015

Backend in Node.js

coursereport small logo via Course Report

To lead with the positives,my assigned mentor Denis was fanastic. Extremely knowledgeable, and further was available both for our scheduled meetings and via email, which was a big help for a number of questions that I had. He was an excellent guide in understanding how Node.js works in real life. Thinkful itself did a very good job in facilitating the class, and when I initially had problems synching up with my first mentor, they readily extended the course availability until a new one was assigned. The curriculum itself though I found to be a little lackluster. I appreciate that it was building a project, but I feel that it was a level of instruction below that which I've gotten at Codeschool and Treehouse. In fact, both of those sources were used for certain parts of the course. Thinkful's own lessons were fairly quick, and I don't feel really went into depth the way I was expecting. Also, there were some typos and other issues in the course that made it seem that it wasn't quite ready for primetime (though I'm assuming these have since been improved, as I did report them to Thinkful). Overall, this course felt like it was second fiddle to their more premiere front-end offerings. Given the strength of my mentor, correspondingly high quality instruction material could have really made this course shine. I wonder if it's just biting off a little more than it can chew, as backend programming really seems to require more depth than can be delivered in a short term online course.

Load 10 more reviews
Course recommendation
Based on your goals we recommend
recommended course icon
An education advisor will be in touch to help you get started.
View course