Developing Back-End Apps with Node.js and Express (Coursera)

Offered by IBM,
Developing Back-End Apps with Node.js and Express (Coursera)

In a recent Stack Overflow survey, Node.js was used by about 50% of the developers who answered the survey, making it the most used server-side technology. Express ranked as the fourth most popular web technology overall, making it the most popular server-side web framework.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

In this course, you will focus on Node.js and Express. Specifically, you will:

  • develop applications using asynchronous callbacks and promises
  • create REST APIs and perform CRUD operations
  • implement authentication and session management

Throughout the course, you will complete numerous hands-on labs to gain practical experience. At the end of the course, you will demonstrate your Node skills with a final project to build your portfolio.
This course will help you succeed as a back-end or full-stack developer. It suits those in IT looking to step up in their careers or new graduates seeking to establish their server-side skills. This course suits those who need to manage cloud-centric projects.
Note: This course requires knowledge of JavaScript and Git.
Course 5 of 12 in the IBM Full Stack Software Developer Professional Certificate.

What You Will Learn

  • Create server-side applications using the Node.js JavaScript run time.
  • Extend your Node.js applications with third-party packages and frameworks, including Express.
  • Use npm to manage Node.js packages in your Node.js application.
  • Develop asynchronous callback functions and promises to complete asynchronous operations.

Syllabus

WEEK 1
Introduction to Server-Side JavaScript
You may already be familiar with JavaScript, but did you know there is a server-side JavaScript framework? Discover how Node.js is used on the back end to develop rich, dynamic web applications by importing external modules and using node package manager (NPM). Get hands-on experience using Node.js to build your own simple web server.

WEEK 2
Asynchronous I/O with callback programming
How can you optimize processor time with Node.js? Discover how Node.js operates in a non-blocking manner and how to handle the result from a network call. Explore the advantages and challenges associated with using anonymous callback functions. Use Node.js to parse JavaScript Object Notation (JSON) data from a Hypertext Transfer Protocol (HTTP) message.

WEEK 3
Express Web Application Framework
When you use Node.js to build a hypertext transfer protocol (HTTP) server, you will discover that the default Node.js framework is low-level. You can extend its features with third-party packages such as Express. Get hands-on experience with the Express web application framework by creating a web server that listens to incoming requests. You also learn how to implement authorization with Express. Use routing, middleware, and template rendering to extend the Node.js framework and handle dynamic content.

WEEK 4
Final Project
In this module, you will complete two related projects: a practice project and a final project. The practice project walks you through code that performs CRUD operations for given user details on an Express server using session and JWT authentication and then tests the code using Postman. For the final project, you assume the role of a back-end developer working on a server-side application that stores, retrieves, and manages book ratings and reviews. You will submit screenshots of your application, and then your peers will review the project based on a rubric provided. You will also be expected to review two of your peer’s projects.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Programming and Application Foundations (Coursera) Coursera
Illinois Tech

Programming and Application Foundations (Coursera)

This course introduces the students to the creation and deployment of modern, standards-compliant web pages written in HTML, CSS, and JavaScript in the context of the client-server architecture of the web. The course also covers the fundamentals of programming in a modern programming language, basic data modeling, database design, implementation, and administration of single-user and shared multi-user database applications using a contemporary relational database management system.

Sep 14th 2026
5-12 Weeks
Learn Styled Components in React (Coursera) Coursera
Scrimba

Learn Styled Components in React (Coursera)

If you are wondering how to enhance your CSS for styling React component systems, styled components are the way to go. Styled components are helpful for many reasons. They reduce class name bugs, they make your components more readable, and they allow you to navigate your CSS more easily. They also allow for dynamic styling and automatic vendor prefixing.

Aug 31st 2026
1 Week
Open Source Programming - Master's (Coursera) Coursera
Illinois Tech

Open Source Programming - Master's (Coursera)

Contemporary open-source programming languages and frameworks are presented in this course. Students will consider design and development topics in system, graphical user interface, network, and web programming. Dynamic scripting languages are covered using object-oriented, concurrent, and functional programming paradigms. Concepts gained throughout the course are reinforced with numerous exercises which will culminate in an open-source programming project.

Aug 31st 2026
5-12 Weeks
Learn JavaScript (Coursera) Coursera
Scrimba

Learn JavaScript (Coursera)

This is perhaps the most interactive JavaScript course ever recorded. It contains 140+ coding challenges, meaning that you will finally build that ever-so-important JavaScript muscle memory. You will solve the challenges directly in the browser thanks to Scrimba's interactive video technology, so there's not setup needed. Say goodbye to "tutorial hell" and get ready to start feeling your JavaScript superpowers grow exponentially.

Sep 14th 2026
4 Weeks
Introduction to HTML5 (Coursera) Coursera
University of Michigan

Introduction to HTML5 (Coursera)

Thanks to a growing number of software programs, it seems as if anyone can make a webpage. But what if you actually want to understand how the page was created? There are great textbooks and online resources for learning web design, but most of those resources require some background knowledge. This course is designed to help the novice who wants to gain confidence and knowledge. We will explore the theory (what actually happens when you click on a link on a webpage?), the practical (what do I need to know to make my own page?), and the overlooked (I have a page, what do I do now?).

Aug 24th 2026
3 Weeks
Learn Imba (Coursera) Coursera
Scrimba

Learn Imba (Coursera)

In this class, you'll dive into Imba, the programming language used to build scrimba.com. Imba, a compile-to-JavaScript language, packs a punch with nifty features for whipping up web apps, including built-in tags and styles. We'll cover the ABCs of Imba syntax and work on creating a Dopamine Box app. By the finish line, you'll be armed with the skills to construct your very own web app UI using Imba.

Sep 14th 2026
1 Week
Introduction to Modern Web Development with ASP.NET Core (Coursera) Coursera
EDUCBA

Introduction to Modern Web Development with ASP.NET Core (Coursera)

Immerse yourself in web development with our comprehensive ASP.NET Core course. Designed for beginners and seasoned developers alike, this program covers the full spectrum of ASP.NET Core, starting with fundamentals and guiding you through creating robust web applications. Explore the essentials, from setting up your development environment to building powerful Web APIs using RESTful architecture.

Aug 31st 2026
4 Weeks
NodeJS Unleashed: Mastering Backend Development (Coursera) Coursera
EDUCBA

NodeJS Unleashed: Mastering Backend Development (Coursera)

Embark on a comprehensive Node.js development journey with this course. Starting with the fundamentals, you will establish a solid foundation by mastering Node.js installation and utilizing Visual Studio Code. Later, We will delve into advanced topics, such as asynchronous programming, error handling, CRUD operations, and OS module usage for system information retrieval.

Aug 31st 2026
4 Weeks
HTML & CSS Crash Course (Coursera) Coursera
Scrimba

HTML & CSS Crash Course (Coursera)

Are you interested in delving into the realm of web development but find yourself unsure of where to start? Do you aspire to acquire the skills needed to build your own websites? Have previous attempts to grasp HTML and CSS through conventional courses left you disinterested or overwhelmed? If your response aligns with a resounding "YES" to any of these inquiries, then this course is perfectly tailored to meet your needs!

Sep 7th 2026
1 Week