Node Program: From 0 to Hero with Nodejs and MongoDB

Build and deploy Nodejs and MongoDB REST API apps while watching the lectures by the author of 11 books on JS/Node
3.4 (100 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
7,597 students enrolled
Take This Course
  • Lectures 79
  • Length 12 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 English

Course Description

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 boring screencast videos? Confused about how the MEAN stack pieces of MongoDB, Expressjs, Angularjs and Nodejs 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.

This is an online version of our two-day Node Program (nodeprogram dot com). The online course has recorded lectures, lively student discussions, quizzes, exercises, workshops, tutorials in the manual and lots and lots of code examples!

BONUS: You'll get NodeProgram live recording and Advanced Node live recording!

What are the requirements?

  • Computer
  • Heroku and AWS accounts
  • Knowledge in web development (HTML, CSS, browser JS)
  • Knowledge&skills in programming

What am I going to get from this course?

  • Overview main JavaScript concepts and issues
  • Contrast Node.js to browser JavaScript
  • Build Node.js apps from scratch
  • Know the most common core modules
  • Utilize NoSQL database MongoDB in your projects
  • Harness power of Express.js framework in your apps
  • Be aware of the most common Express.js middleware
  • Understand Node/Express stack (Jade, Stylus, Redis, etc.)
  • Learn a few tips about Node.js in production
  • Use Git for deployment to Heroku
  • Deploy to Heroku
  • Deploy to Amazon Web Services (AWS)
  • Build REST API servers
  • Build an OAuth 1.0 application

Who is the target audience?

  • Programmers
  • Web developers
  • Software engineers
  • NOT total newbies in programming

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Welcome to Node from 0 to Hero!
Slides/PDFs/Presentation and Source Code (Downloads)
Section 1: Introduction to Node.js
Introduction to the Course and Author
Node.js Definition
Non-Blocking I/O
Node.js Frameworks
Section 2: Node.js Fundamentals
It's all about JavaScript! — Node.js Fundamentals
Node.js Global Object
Node.js REPL (Shell/Console) Demo
Node.js Modules
Node.js Modules Demo
Section 3: npm—Node.js Package Manager
Meet the best, the npm!
Node.js Package Manager npm
Node.js Package Manager npm 2
Node.js Package Manager npm Demo
Node.js Package Manager npm 3
Section 4: HTTP Server with Node.js and Core http Module
Node.js, Web Apps and http Core Module
Node.js Hello World HTTP Server
Node.js Hello World HTTP Server Demo
Node.js HTTP Object
Node.js HTTP Static Server Demo
Node.js Learn You Node Workshop
Node.js Learn You Node Workshop Demo
Section 5: MongoDB NoSQL Database
Create, Delete, Read and Update with Mongo, Mongo Shell and Mongo Native Driver
MongoDB NoSQL Database
MongoDB Shell Demo
MongoDB Native Node.js Driver
Section 6: REST API with MongoDB and Node.js using Core http Module
Building RESTful APIs with Core http Module, Node and MongoDB
Node.js and MongoDB REST API Demo
Node.js and MongoDB REST API Demo 2
Node.js and MongoDB REST API Demo 3
Node.js and MongoDB REST API Demo 4
Section 7: Summary
Summary, Bonuses and Outro
Section 8: LIVE Day 1, Node.js and NPM (BONUS)
97 pages

There are the slides for the entire course. DO NOT EXPECT AUDIO IN THIS LECTURE. This lecture is about slides. It's not a video! Download slides and open next to your videos for the next lectures.

These slides are slightly updated version of the ones you see in the videos. If you want the original slides from the video, you can find them in the supplementary material to this lecture.

Each lecture will be followed by a quiz. You can see an example of such quiz after this "lecture".

Follow the manual to install these programs:

  • mongod
  • node
  • npm
  • redis-server
  • git
  • heroku
4 questions

In this lecture, Azat covers these topics:

  1. Agenda
  2. Expressiveness
  3. Loose typing
  4. Object literal notation
  5. Functions
  6. Arrays

PS: If you have trouble hearing, try this link and let Azat know in the discussion thread which one is better.

UPDATE: We transcribed the video. The text is in the Node PDF in the supplementary materials.

JavaScript Fundamentals
5 questions

In this lecture we continue with JavaScript fundamentals.

JavaScript II
5 questions

In this lecture we continue with JavaScript fundamentals.

JavaScript Fundamentals III
5 questions
JavaScript Fundamentals Exercise

In this lecture, you'll find the following topics:

  • Global objects in Node.js
  • How to start Node.js program
  • Node.js REPL/console
  • Importing modules in Node.js
Node.js Fundamentals
5 questions

The goal of this exercise is to show you how importing and exporting modules work in Node.js.


In this lecture you'll find the following topics:

  • __dirname
  • Main core Node.js modules
Node.js Fundamentals II
5 questions
Core Modules II and Tools
Core Modules II and Tools
5 questions

In this lecture you'll find the following topics:

  • Node Package Manager (NPM)
5 questions
Learn You Node Demo
Learn You Node
3 questions

The goal of this exercise is to learn basics of Node.js in a fun interactive way by using workshops.


In this lecture, you'll find the following topics:

  • Build your first Node.js server
Hello World Demo
Hello World Heroku Demo

The goal is to build Hello World and deploy it to Heroku.

Hello World
3 questions

Learn about streams in Node.js.

Chat REST API Server (Memory Store) Demo
Chat REST API Server (Memory Store)
5 questions

The goal is to build a Chat REST API server for the chat application and to test it with CURL and/or web UI.

The UI/browser app for the Chat is in this folder:


The goal is to learn basics of functional programming using an automated workshop.

Section 9: LIVE Day 2, MongoDB, Express.js (BONUS)

This lecture has the following content:

  • Review of the Day 1 materials
  • Overview of modern web development architecture
5 questions

In this lecture, you'll find the following topics:

  • MongoDB
  • MongoDB shell/console
  • MongoDB ObjectId
  • NoSQL databases
5 questions

The goal is to get familiar with MongoDB shell.


In this lecture, you'll find the following topics:

  • Basic MongoDB commands
  • Refactoring of the Chat server so it's using the db store.

The goal is to build the Chat REST API server with MongoDB store using native MongoDB driver and core http module. Then deploy it to Heroku using MongoHQ add-on.

Q&A and Discussions

In this lecture, you'll find the following topics:

  • Express.js app structure
  • Configurations
  • Middleware
Express.js Fundamentals
5 questions

In this lecture, you'll find the following topics:

  • Middleware
  • NMP middleware
Express.js Middleware
5 questions
Express.js Stack
Express.js Stack II
Express.js Stack
5 questions
Express.js Hello World Demo

The goal is to refactor Hello World with core http into Express.js app.


The is to refactor your Chat REST API server with core http module into Express.js app.

Node.js in Production
Node.js in Production: Q&A and Discussions
Node.js in Production
5 questions
Section 10: Elective Exercises (BONUS)

The goal is to build full-stack (both back-end and front-end) application.


The goal is to build a server with OAuth integration.


The goal is to deploy to Infrastructure as a Service.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Azat Mardan, Author of Apress books on Node&JS, Technology Fellow

Azat Mardan has over 12 years of experience in web, mobile and software development. With a Bachelor's Degree in Informatics and a Master of Science in Information Systems Technology degree, Azat possesses deep academic knowledge as well as extensive practical experience.

Currently, Azat works as Technology Fellow at Capital One Financial Corporation. Before that, Azat worked as a Team Lead / Senior Software Engineer at DocuSign, where his team rebuilds 50 million user product (DocuSign web app) using the tech stack of Nodejs, Expressjs, Backbonejs, CoffeeScript, Jade, Stylus and Redis.

Recently, he worked as an engineer at the curated social media news aggregator website, Storify dot com (acquired by LiveFyre) which is used by BBC, NBC, CNN, The White House and others. Storify runs everything on Nodejs unlike other companies. It's the maintainer of the open-source library jade-browser.

Before that, Azat worked as a CTO/co-founder at Gizmo — an enterprise cloud platform for mobile marketing campaigns, and has undertaken the prestigious 500 Startups business accelerator program.

Prior to this, Azat was developing he developed mission-critical applications for government agencies in Washington, DC, including the National Institutes of Health, the National Center for Biotechnology Information, and the Federal Deposit Insurance Corporation, as well as Lockheed Martin.

Azat is a frequent attendee at Bay Area tech meet-ups and hackathons (AngelHack hackathon '12 finalist with teamFashionMetric dot com).

In addition, Azat teaches technical classes at General Assembly, Hack Reactor, pariSOMA and Marakana (acquired by Twitter) to much acclaim.

In his spare time, he writes about technology on his blog: webapplog dot com which is number one in “expressjs tutorial" Google search results. Azat is also the author of Expressjs Guide, Rapid Prototyping with JS and Oh My JS; and the creator of open-source Nodejs projects, including ExpressWorks, mongoui and HackHall.

Ready to start learning?
Take This Course