Server side JavaScript with Node.js (Coursera)

Offered by NIIT StackRoute,
Server side JavaScript with Node.js (Coursera)

Have you ever wondered how you are able to do net banking or book a ticket online? Which technology is adopted for applications used in different businesses? Backend technology acts as a backbone to every web application. It typically includes all services, data interfaces and their core business logic. This course will introduce you to the Node.js environment and help you design and develop backend or server-side of the application. It also provides you with hands on coding exercises and will enable you to build JavaScript programs and test and execute them in the Node.js environment.

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

What Will You Learn
Explore the Node.js environment , test and debug the basic programs incorporating Node.js techniques like modules, files and asynchronous programming

Syllabus

WEEK 1
Getting Started With JavaScript in Node.js
"JavaScript, a programming language is one of the core technologies of the World Wide Web. Over the years, its use has expanded beyond its web browser roots.
JavaScript engines, that were originally used only in web browsers, are now considered the core components of some servers in a variety of applications. The most popular runtime system for this usage is Node.js. In this learning sprint, you will execute JavaScript programs in the Node.js environment."

WEEK 2
Work with JavaScript Functions Arrays and Objects
Functions in JavaScript provide modularity and reusability of code to the applications developed. They combine many instructions into a single line of code. In this learning sprint, you will learn to declare and use functions in a program.

WEEK 3
Build and Use Modules in Node.js
"Modular programming is a software design technique that emphasizes on separating the functionality of a program into independent, interchangeable modules. Each of these modules contain everything necessary to execute only one aspect of the desired functionality.
This learning sprint will enable you to work with the different types of modules provided in the Node.js environment, like the inbuilt and user-defined modules. "

WEEK 4
Asynchronous Programming
Asynchronous programming is a technique that enables a program to start a potentially long-running task, and work seamlessly till it has has finished. It continues to be responsive to other events even while the task is running. Once the task is completed, the program is presented with the result. In this learning sprint, you will learn to write asynchronous programs.

WEEK 5
Working with File System using Node.js
"In any programming language be it Java or C, you need to deal with several file operations, based on the business needs. To perform these operations seamlessly, Node.js provides a specific inbuilt module called the File System Module to help potential developers.
A Node.js File System Module handles file operations like creating, reading, deleting and updating a file. All file system operations can have synchronous and asynchronous forms depending upon their users' requirements. In this learning sprint, you will learn how to read and write on a file both synchronously and asynchronously."

WEEK 6
Error Handling and Debugging Node Applications
Dealing with errors involves two very different processes; error handling and debugging. Error handling is a combination of coding and methodology that allows your program to anticipate its users and the errors. Errors, bugs, and debugging are therefore, a part of a programmer's life. This learning sprint, will enable you to handle error using exception handling mechanisms and debug a code using the inbuilt debugger tools of Chrome and VSCode.

WEEK 7
Unit Testing using Mocha and Chai
Testing is essential to identify mistakes. Some mistakes might be less important, while some are expensive or could be life-threatening. It is therefore crucial, to test everything that is produced because things can go wrong; humans can make mistakes at any time. Testing is important since it discovers defects/bugs before delivery to the client. It guarantees quality of both the service and software. It makes a software more reliable and easy to use. A thoroughly tested software ensures a reliable and high-performance software operation. In this learning sprint, you will learn how to test JavaScript file using Mocha and Chai testing library.

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

Related Courses

Ajax Basics (Coursera) Coursera
Board Infinity

Ajax Basics (Coursera)

This Ajax Basics course is designed for beginners who want to learn how to build web applications that dynamically update content without reloading the entire page. In this course, you will learn the fundamentals of Ajax, including its features, advantages, and common usage scenarios.

Nov 30th 2026
3 Weeks
Programming Foundations with JavaScript, HTML and CSS (Coursera) Coursera
Duke University

Programming Foundations with JavaScript, HTML and CSS (Coursera)

Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create.

Nov 16th 2026
4 Weeks
Introduction to ES6+ (Coursera) Coursera
Scrimba

Introduction to ES6+ (Coursera)

Introduction to ES6+ covers modern JavaScript features, specifically ES6 and newer ECMAScript versions. JavaScript, a widely used programming language in various domains, is essential for developers aiming to stay relevant across web applications, servers, mobile, and IoT devices. Developers who are already familiar with JavaScript will be able to update their skills and broaden their knowledge in this tiny but mighty course.

Nov 30th 2026
1 Week
Modeling and Debugging Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Modeling and Debugging Embedded Systems (Coursera)

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios; * About Trimble Engineering's embedded systems for heavy equipment automation; * A deeper understanding of embedded systems in the Automotive and Transportation market segment; * How to debug deeply embedded systems; * About Lauterbach's TRACE32 debugging tools; * How to promote technical ideas within a company; * What can be learned from studying engineering failures.

Nov 16th 2026
4 Weeks
Programming Reactive Systems (Scala 2 version) (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Programming Reactive Systems (Scala 2 version) (Coursera)

Reactive programming is a set of techniques for implementing scalable, resilient and responsive systems as per the Reactive Manifesto. Such systems are based on asynchronous message-passing, and their basic building-blocks are event handlers. This course teaches how to implement reactive systems in Scala and Akka by using high-level abstractions, such as actors, asynchronous computations, and reactive streams.

Nov 30th 2026
5-12 Weeks
Architecting Smart IoT Devices (Coursera) Coursera
EIT Digital

Architecting Smart IoT Devices (Coursera)

This course will teach you how to develop an embedded systems device. In order to reduce the time to market, many pre-made hardware and software components are available today. You'll discover all the available hardware and software components, such as processor families, operating systems, boards and networks. You'll also learn how to actually use and integrate these components.

Nov 16th 2026
5-12 Weeks
Building RESTful APIs Using Node.js and Express (Coursera) Coursera
NIIT StackRoute

Building RESTful APIs Using Node.js and Express (Coursera)

For newly emerged technologies, REST APIs provide a flexible and easier process to integrate applications. They have emerged as one of the most common methods used for connecting components of the distributed system. For a backend developer, ability to build REST APIs is a key requirement. This course will enable you to build and document REST APIs using various frameworks and tools. The primary use of this is to create REST API’s that accept request from frontend and send appropriate responses. Here, you will also learn to document the REST APIs using Swagger.

Nov 16th 2026
3 Weeks