× {{alert.msg}} Never ask again
Class time and plan

Live Mentor

Small Group

Hands-On Learning

“In 4 weeks, you will learn how to create a web server and build web services using Node.js, and how it will be integrated with the front end code using Express.js.”

John O'Connor

John is an entrepreneur, engineer, and educator. He's also an assistant professor of Computer Science at Norco College, with 15 years of experience; he's also an author of node.js development frameworks.

Learn to build apis and create web servers in 4 Weeks with a Live Instructor

Who is this class for?

This class is intended for someone familiar with the principles of Front-end Web Development with HTML / CSS and browser-based Javascript.

What will you learn?

You will learn the basics of creating applications in Javascript using the node platform, with specific attention to building web services.

Codementor 4-Week Node.js Class: Syllabus

Lesson 1

HTTP and Introduction to Node.js

  • The HyperText Transfer Protocol (HTTP)
    • A brief history of HTTP and HTML
    • Structure of an HTTP message
      • Headers
      • Body
      • Method
    • The Request / Response Cycle
    • An introduction to REST
  • Introduction to Node.js
    • Installing node and npm using NVM
    • Writing your first node application.
    • Debugging a node application
    • Installing external libraries using npm.
    • Using external libraries with “require”
    • Creating modules with the module pattern

Lesson 2

Creating a web server in node.js

  • Using the http.createServer method
  • Listening and Standard Web Ports
  • Creating an express application
  • Registering routes and actions in express
  • Sending and Rendering Responses
    • Res.send()
    • Res.render()
    • Res.status()
  • Express middleware and the Action Chain
  • Creating new express middleware
  • Authentication with Passport.js module and middleware

Lesson 3

Async Programming Methods and Structures

  • Introduction to Async Programming
  • Using Callbacks to Create Asynchronous Code
  • Using the “async” module to solve issues with async code
  • Promises as an Alternative to Callbacks

Lesson 4

NPM Modules

  • Structure of an NPM module
  • Creating an NPM package
  • Walkthrough of the package.json file
  • Specifying Entry Points
  • NPM Scripts
  • Tracking Production and Development Dependencies
    • “Dependencies” array
    • Npm —save
    • Npm —save-dev
  • Publishing your NPM module

You Will Get

8 Hours of Live Classes

The live group lecture is the core of the class. The mentor will teach the curriculum live and students can ask questions directly.

Hands-on Pair Programming

You'll get the chance to code live via hands-on exercises. All students will work on the exercises together and get instant feedback from the instructor via screen-sharing.

Unlimited Lesson Playbacks

Had to miss a class? Fear not. All lessons are recorded and you can review the recordings in the future.

Frequently Asked Questions

How is this different from other courses?

For only $99, you’ll get to learn full stack JavaScript web development live with a real online mentor. This includes 4 weekly live classes. Having live interaction with a mentor makes learning much easier than watching recorded video tutorials.

What do I need to know before the class?

This class is intended for someone familiar with the principles of Front-end Web Development with HTML / CSS and browser-based Javascript.

What if I miss a class?

All classes will be recorded and you‘ll have access to the recordings at any time. You can also ask questions in our Slack channel and get help from other members of the community.

What is a Delayed Live Class?

Delayed Live Class is for those who couldn't make it for the live sessions. With Delayed Live Classes, you'll be able to watch recordings uploaded within 24 hours after each session, and have access to our Slack community to ask questions and discuss with your peers and the instructor.

Class Enrollment Starts Soon.

Space is Limited - Reserve Your Seat Now!

The class will be held on Weds, at 6PM PDT / 9PM EDT, starting Oct 12.

Questions? We're here to help!

Have questions about this live class or Codementor in general? Our team is here to help!

Class time and plan