• 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

Learn More About the Next Workshop

Interested in Node.js, but don't know where to start and how to find time to learn it properly? Would you prefer to learn in a way that is more interesting than reading books or watching online videos? Confused about how the MERN stack pieces of MongoDB, Express.js, React.js and Node.js fit together? How it's even possible to run JavaScript outside of the browser?

Years ago, we were in the same boat, but we took the long route of learning from source code, books, blogs and free online documentation. We have put together the best information in the simplest way to help you learn about these systems. Basically, we are helping you to take a shortcut and save time, frustration and avoid costly mistakes by using the best practices available. Learn more why it's Time to Up Your Node.js Skills.

The next workshop Node in Production with Docker and AWS is on May 27, 2017 (remote)

Time left until the workshop starts:
Register here or on Eventbrite

Interested in on-site training for your team?

Corporate Node.js Training

We do corporate training too!
Send us a note via the form below.

Sign up for news and early alerts

FREE 7-day NodeProgram.com Online Video Course

NodeProgram.com Description


NodeProgram.com is the fastest and most engaging way to get started with Node.js, MongoDB, Express.js and React.js (M.E.R.N stack). It’s an intensive weekend-long live course taught in the Bay Area by skilled experts who have run Node.js in production for years!  NodeProgram.com is the ultimate way to get up and running with the foundations of Node.js, by learning the required foundational skills 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 and materials have been carefully developed and tested for success.
  • Practical: Students will walk out 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 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 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).


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

  • JavaScript is a dynamic and expressive language which amassed tons of libraries and literature and there are now 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, ability to work on the back-end and understand front-end tools is far better (e.g.. 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 moving to more interesting and higher potential projects that use Node.js, or finding a dream job with a company that uses Node.js (Node.js tends to attract top talent)
  • For experts, 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 (other platforms are more mature and saturated)



Take the Shortcut

When I first started using Node.js, I wanted to find a shortcut and quickly get up to speed. Right away, I found out it was going to take some work. But, now that I have done the work, I want to share it with you, simplified—like a shortcut! There was no shortcut when I started! 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. What I have done for you is I have taken all of the information that you need to get started and developed a training program that will get you up and running in only one weekend! That’s right, merely hours of your time.

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 waiting 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 definite competitive advantage and will be able to hire talented developers more easily because Node.js is the type of tool that many developers look forward to using.

NodeProgram.com Partners

Learn to program software and applications in 12 weeks

 HackReactor School

 Maker Square School


Live training in Node.js and React

NodeProgram.com Curriculum



  • 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 do you have. They'll be answered one-on-one during the office hours segment.

Required Software & Materials

To get the maximum benefits out of NodeProgram.com, we advise to prepare to the following items in advance:

  • 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 four 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 answering questions, reviewing code and looking at your projects' demos. So we are here to answer your questions and help you process the information, if needed. 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


  • Azat Mardan

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

  • TBD
    Guest speaker

Take action!

Sign up for the next course


Register for the course.
The online courses are avaliable on-demand.

Interested in live training at your company? 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 or on Eventbrite page 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. Contact us via the form on this website..


Say hello!


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