• The Best Node.js Training

  • The Ultimate Full Stack Education

  • Course and workshops on Node.js, Express.js and React.js

From the Author of Top-Selling Node and React Books

Interested in Node.js, but don't know where to start?

Do you find yourself wondering how you’d ever find the time to learn it properly?

Do you get frustrated learning from books and wish online videos were more interactive???

Are you confused about how the MERN stack pieces (MongoDB, Express.js, React.js and Node.js) fit together?

Do you wonder how it's even possible to run JavaScript outside of the browser?

Do any of these questions apply to you?

If so then you’ve landed on the right page, but if you need more convincing, find out 5 Reasons to Learn Full Stack JavaScript.

Years ago, we were in the same boat, had a lot of the same questions. We were in the same boat but we took the long route of learning from source code, books, blogs, and free online documentation.

We are here to save you from that same fate. To do that we have put together the best information in the simplest way to help you learn about these systems.

We are giving you the take a shortcut so that you canand save time, frustration and avoid costly mistakes by using the best practices available.
Join one of the Node Program events!

Start learing Node now

See what workshops are available or explore recorded online courses

Interested in on-site training for your team?

Corporate Node.js Training

Need to get your team in shape? We do corporate training too!!!
Send us a note via the form below and we’ll provide further details..

Sign up for news and early alerts

FREE 7-day NodeProgram.com Online Video Course

NodeProgram.com Description


NodeProgram.com is the fastest and the most engaging way to get started with Node.js, MongoDB, Express.js, and React.js (M.E.R.N stack). It’s taught online through a series of webinars and also as an intensive, weekend-long in-person course. Node Program is taught by skilled experts who have years of experience running Node.js in production. NodeProgram.com is the most effective way to learn the foundational skills required to use Node.js!


NodeProgram.com Highlights

  • Engaging: Live experience learning from instructors, mentors and peers. 
  • Customized: Uniquely tailored to your needs; treat us as your consultants and coaches!
  • Convenient: One weekend (16h), no need to take PTO or travel far away.
  • Tested:  Instructors have years of practical experience with Node.js. Course materials have been carefully developed and tested for success.
  • Practical: Students will leave the workshops with multiple Node.js apps (projects).

Full Stack JavaScript is Power

If you have anything to do with technology today, then you are probably familiar with Node.js—the JavaScript on the server— and how its non-blocking platform is faster, more scalable and approachable than the incumbents (e.g., Node.js vs PHP). The Node.js open-source ecosystem is growing every day (modulecounts.com). At the same time not just startups but also industry giants like PayPal, Groupon, Twitter, WalMart, eBay, and DocuSign are adopting and switching their stacks to Node.js from Java, Ruby, .NET and others (Node.js is taking over the Enterprise).


This growing Node.js popularity is happening for a few reasons:

  • JavaScript is a dynamic and expressive language which amassed tons of libraries and literature, resulting in many skilled developers. In addition, virtually any web developer has to touch some parts of JavaScript, so understanding Node.js is becoming a necessity.
  • The low-level approach and granular modularity of NPM is attractive for beginners.
  • The full-stack niche is appealing because most of the development happens on the front-end and, with Node.js, the same skills, methods, and classes can be re-used by developers without the need to learn a new platform/language.


The benefits of having a Node.js experience are many:

  • For front-end developers, the ability to work on the back-end and understand front-end tools is far better (e.g.. Webpack/Grunt).
  • For back-end developers, building servers or other tools and applications from the ground-up is easier.
  • For start-uppers, gaining a competitive edge is possible by consuming fewer resources and making your apps and back-ends faster.
  • For an employee, there is an increased ability to be move to more interesting and higher potential projects that use Node.js. Or to find a dream job with a company that uses Node.js Node.js tends to attract top talent.
  • For experts, because other platforms are more mature and saturated then Node stack, there is a greater ability to create a name for yourself by writing frameworks and libraries, contributing to the open source community, writing books, speaking, and teaching Node.js.



Take the Shortcut

When I first started using Node.js, I wanted to find the fastest path for getting up to speed. Right away, I realized it was going to take some work. When I started there were no shortcuts. I spent weeks reading books and hacking on side projects, then spent years using Node.js in production, first at Storify and now at DocuSign. Luckily, the work is now done and I am able to share everything I learned with you. I’ve taken all of the information that you need to get started and developed a streamlined training program that will get you up and running in a single weekend or in a few hours in a series of webinars!

We’re all busy professionals who strive for more at our jobs and businesses. Having Node.js in your toolbox can make you eligible to participate in an interesting new project or even get you that promotion that you’ve been hoping for. Not only is it perfect when you work for a company already using Node.js, but, if you’re running your own startup or building your own software product, you’ll have a REAL competitive advantage. You’ll find it easier to hire talented developers because Node.js is the type of tool that many developers look forward to using.

NodeProgram.com Partners


Live training in Node.js and React

NodeProgram.com Curriculum

NodeProgram.com Curriculum

Here's just a preview of some of the NodeProgram.com topics. For mored details, see the individual events pages


  • Intro to Node.js
    • History of Node.js
    • Non-Blocking I/O
    • Node.js Benefits
    • Node.js Place in the Tech Stack
    • Evolution of Node.js Frameworks
  • Node.js Basics
    • Node.js Global
    • Node.js Process
    • Modules and Require in Node.js
    • Core Node.js Modules
    • Node.js Module Patterns
    • Node.js Command-Lne Interface Arguments
    • Running Node.js Scripts
    • Node.js Shell (REPL)
    • Node.js File System Module
  • Node.js—It's All About JavaScript
    • Building “Hello World” in Node.js
    • Node.js Core Modules
    • Node Package Manager
    • Deploying “Hello World” to PaaS
    • Deploying to Heroku
    • Message Board REST API: Run-Time Memory Version
    • Test Case for Message Board


  • Express.js—The Most Popular Node.js Framework
    • Installation
    • Express.js 4 Generator
    • Configuration
    • Routers
    • Main Middleware
    • Jade Template Engine
    • Stylus CSS library
    • RESTful API
  • Express.js API
    • Request
    • Response
    • Error Handlers
    • Scaling


  • MongoDB and NoSQL
    • NoSQL and CAP Theorem
    • MongoDB Database
    • MongoDB shell (mongo)
    • MongoDB Native Driver (mongodb)
    • MongoDB on Heroku: MongoHQ
    • MongoDB BSON data types
    • Message Board REST API: MongoDB Version


  • React and JSX Basics
    • What is React?
    • React.js Benefits
    • Downloading React.js
    • Hello World, React.js
    • React.createElement Method
    • ReactDOM.render Methods
    • JSX and React
    • Babel Transformer for JSX
    • React's Standard Components
    • React's Composable Components
    • Nesting React's Components
    • Properties in React's Components
    • Outputting Variables in JSX and React
  • React.js Features
    • React States
    • Setting Initial State in React.js
    • Updating States
    • Outputting React.js States
    • React.js Props vs. States
    • Creaing and Calling React Component Methods
    • React Component Events
    • React Patterns for Using Props
    • React Component Lifecycle Events
  • Advanced React.js
    • Testing with Jest
    • Reflux—Data Flow for React.js
    • React.js Router Demo
    • React Native Demo
    • Isomorphic React.js with Express.js

NodeProgram.com Office Hours

NodeProgram.com is a customized learning experience. We want you to tell us what questions you’d like answered. We will address them one-on-one during the office hours segment.

Required Software & Materials

To maximize the benefits from NodeProgram.com, we advise that you prepare the following items in advance (see the event pages for more details):

  • Laptop (MacBook/Linux recommended)
  • Git installed and GitHub account
  • Heroku account (optional)
  • Code editor
  • The latest stable Node.js installed with npm
  • MongoDB installed 
  • CURL, Postman or a similar tool for making HTTP requests


The class is aimed at an intermediate to advanced JavaScript front-end developers and/or back-end engineers fluent in non-JS programming language(s). Recommended reading/exercises: 

  • Understanding of basics of Git and more Git (we'll use Git during the class, but the concept and the bulk of this tool won't be covered during the class)
  • Understanding of TDD and BDD (the concepts itself won't be covered during the class)
  • Understanding of REST API (the concept itself won't be covered during the class)
  • Watching the Ryan Dahl's video

Innovative Approach to Teaching

The years spent teaching JavaScript and Node.js at HackReactor, General Assembly, pariSOMA, Marakana and The New Circle have taught me that the best learning experience requires five basic components:

  • Lectures, mentors, books
  • Hands-on projects, self-study
  • Paired programming, peers and discussions
  • Time to digest and process, allowing the knowledge to sink in
  • Interleaved Learning


At NodeProgram.com we take this approach seriously, and provide you with the first three parts: mentorship, time for personal projects, paired programming and discussions. Then, students have a week to digest the information and come back for a follow-up session where we'll do office hours to answer questions, review code and look at your projects' demos. We'll be there for you to answer your questions and help you process the information after the event. The office hours will be conducted one week after the training to answer any follow up questions.

Another difference compared to other educational formats is that NodeProgram.com is a customized learning experience. Basically treat us as your consultants. During the registration, you can ask us up to five questions before the course even starts! And during the course, you can work on your project and use our instructors as coaches. We also provide guidance to the applicants whose level is not advanced enough to get the full benefit of the program.

Meet The Team


  • TBD
    Guest speaker

    Send us names of your favorite tech speakers or propose yourself

  • Azat Mardan

    Published 14 books, Technology Fellow at Capital One, and paleo yogi. Among other places: 500Startups, Storify, HackReactor, GA, NIH, FDICgov, and LockheedMartin

  • TBD
    Guest speaker

    Send us names of your favorite tech speakers or propose yourself

Take action!

List of Current Workshops


Cannot attend live?
Some Node courses are avaliable online on-demand at Node University.

Interested in a live training at your company office?
We do corporate on-site training too! Send us a message via the form.

Questions and answers



Q: What time does the course start and end?

A: Typically we run the course from 9am to 5pm. Feel free to email us for more details.


Q: When is the lunch break? Should I bring my own lunch?

A: The lunch break is roughly from 12 to 1pm. Yes, please bring your own lunch or searcch for places near the event. We recommend using Yelp or Google Maps to find something fast and healthy (we don't want you to have a food coma!).


Q: What do I pay for?

A: You pay for the experience of accelerated and focused learning and the environment of collaboration and peer-to-peer learning. In addition, you'll get a chance to ask our instructors one-on-one questions.


Q: Can I get the same material for free online?

A: Yes. You can find most of the materials online for free or for cheap (a book is $20-40), but realistically it will take you weeks or months to cover the material, beause of life commitments and other distractions. In fact, most people who start learning will never get anywhere by reading books, taking online courses and free blog posts.


Q: Do you offer refunds?

A: Yes! If you're not 100% satisfied, we will refund you 100% as long as you tell us within the first 4 hours of the course. (That's enough to get the taste and will allow you to spend the rest of the weekend doing something else.)


Q: Where can I register?

A: You can register on this website when the next course is scheduled.


Q: Can I buy for a company or multiple people (seats)?

A: Yes. Contact us directly for corporate training and multiple seats.


Q: Will there be a follow-up after the course?

A: We'll do a follow-up session, i.e., office hours session, one week from the training. At this two-hour meeting you can demo your projects, ask additional questions or just talk about the future of Node.js.


Q: Are there any handouts/materials for the course? Should we buy books and pay extra?

A: The e-handouts are included in the registration price. They'll be in digital format, because it's more mobile and less wasteful.


Q: Do you need extra help with admin function during the course like a teacher assistant (TA) position?

A: Yes, if you're interested in helping out email us directly.


Q: Who is doing video recording? Can I opt-in?

A: The video recording for internal purposes and might be used as online training later. You can opt-in to be in the course (or opt-out) during the registration process.


Q: When is the next date/class/course out of the six that you've mentioned?

A: The exact sale/registration dates will be broadcasted via our email list.


Q: Do you do corporate training?

A: Yes! We taught at Cisco, Walmart Labs, Capital One and other compaines. Check out our partners at DevelopIntelligence to learn more...


Say hello!


We'd love to hear from you!. Feel free to say hi! We'll respond as soon as possible.