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

The Full Stack (Coursera) Coursera
Meta

The Full Stack (Coursera)

As you prepare for your role in back-end development, practice bringing together multiple skills to build a full-stack Django app. You’ll start by setting up an environment for a local practical project, and refactoring the front and back-ends of an existing application. You will then have the opportunity to create the front and back-ends of a new application using your full-stack developer skills.

Aug 3rd 2026
5-12 Weeks
The Arduino Platform and C Programming (Coursera) Coursera
University of California, Irvine

The Arduino Platform and C Programming (Coursera)

The Arduino is an open-source computer hardware/software platform for building digital devices and interactive objects that can sense and control the physical world around them. In this class you will learn how the Arduino platform works in terms of the physical board and libraries and the IDE (integrated development environment). You will also learn about shields, which are smaller boards that plug into the main Arduino board to perform other functions such as sensing light, heat, GPS tracking, or providing a user interface display. The course will also cover programming the Arduino using C code and accessing the pins on the board via the software to control external devices.

Aug 3rd 2026
4 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.

Aug 17th 2026
4 Weeks
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.

Aug 10th 2026
3 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.

Aug 10th 2026
5-12 Weeks
Software Testing for Developers (Coursera) Coursera
Codio

Software Testing for Developers (Coursera)

Code and run software tests websites without installing anything! This course is designed for learners who have some experience with JavaScript but a novice to software testing. The modules in this course covers the fundamentals of testing with Jest; popular testing paradigms like test-driven development, behavior-driven development, user accepting testing, etc.; and commonly used tools like JMeter, Postman, and Cucumber.

Aug 3rd 2026
3 Weeks
Single Page Web Applications with AngularJS (Coursera) Coursera
Johns Hopkins University

Single Page Web Applications with AngularJS (Coursera)

Do you want to write powerful, maintainable, and testable front end applications faster and with less code? Then consider joining this course to gain skills in one of the most popular Single Page Application (SPA) frameworks today, AngularJS. Developed and backed by Google, AngularJS is a very marketable skill to acquire.

Aug 3rd 2026
5-12 Weeks
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.

Aug 17th 2026
5-12 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.

Aug 17th 2026
1 Week