Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Node Program: From 0 to Hero with Nodejs and MongoDB to your Wishlist.

Add to Wishlist

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.2 (106 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,599 students enrolled
Created by Azat Mardan
Last updated 2/2016
30-Day Money-Back Guarantee
  • 7.5 hours on-demand video
  • 16 Articles
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?

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!

Who is the target audience?
  • Programmers
  • Web developers
  • Software engineers
  • NOT total newbies in programming
Students Who Viewed This Course Also Viewed
What Will I Learn?
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
View Curriculum
  • Computer
  • Heroku and AWS accounts
  • Knowledge in web development (HTML, CSS, browser JS)
  • Knowledge&skills in programming
Curriculum For This Course
Expand All 79 Lectures Collapse All 79 Lectures 11:28:39
Welcome to Node from 0 to Hero!
2 Lectures 04:30

Slides/PDFs/Presentation and Source Code (Downloads)
Introduction to Node.js
5 Lectures 33:28

Node.js Definition

Non-Blocking I/O


Node.js Frameworks
Node.js Fundamentals
5 Lectures 32:18
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
npm—Node.js Package Manager
5 Lectures 21:32
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
HTTP Server with Node.js and Core http Module
7 Lectures 30:53
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
MongoDB NoSQL Database
4 Lectures 33:59
Create, Delete, Read and Update with Mongo, Mongo Shell and Mongo Native Driver

MongoDB NoSQL Database

MongoDB Shell Demo

MongoDB Native Node.js Driver
REST API with MongoDB and Node.js using Core http Module
5 Lectures 19:14
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
1 Lecture 04:00
Summary, Bonuses and Outro
+ LIVE Day 1, Node.js and NPM (BONUS)
21 Lectures 02:05:10

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
Slides, Books and Requirements (DO NOT EXPECT AUDIO IN THIS LECTURE!)
97 pages

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.

Preview 19:07

JavaScript Fundamentals
5 questions

In this lecture we continue with JavaScript fundamentals.

JavaScript Fundamentals II

JavaScript II
5 questions

In this lecture we continue with JavaScript fundamentals.

JavaScript Fundamentals III

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

Node.js Fundamentals
5 questions

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

Node.js Fundamentals Exercise

In this lecture you'll find the following topics:

  • __dirname
  • Main core Node.js modules
Node.js Fundamentals II and Core 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.

Learn You Node Exercise

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

  • Build your first Node.js server
NPM II and Hello World Server

Hello World Demo

Hello World Heroku Demo

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

Hello World Server Exercise

Hello World
3 questions

Learn about streams in Node.js.

Stream Adventure Exercise

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:

Chat REST API Server (Memory Store) Exercise

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

Functional JavaScript Exercise (Optional)
+ LIVE Day 2, MongoDB, Express.js (BONUS)
15 Lectures 02:01:45

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
Overview II and MongoDB

5 questions

The goal is to get familiar with MongoDB shell.

MongoDB Shell Exercise

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

  • Basic MongoDB commands
  • Refactoring of the Chat server so it's using the db store.
MongoDB and Chat Server (DB Store) Exercise

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.

Chat REST API Server (DB Store) Exercise

Q&A and Discussions

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

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

Express.js Fundamentals
5 questions

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

  • Middleware
  • NMP middleware
Express.js Fundamentals II and Its 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.

Express.js Hello World Exercise

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

Chat REST API Server (Express.js) Exercise

Node.js in Production

Node.js in Production: Q&A and Discussions

Node.js in Production
5 questions
2 More Sections
About the Instructor
3.4 Average rating
398 Reviews
18,875 Students
8 Courses
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.

Report Abuse