Free Course Image APIs

Free online courseAPIs

Duration of the online course: 4 hours and 32 minutes

5

StarStarStarStarStar

(5)

Build real APIs with Node.js and Express in this free course—routing, middleware, JSON, MongoDB basics, and practical backend skills for your portfolio.

In this free course, learn about

  • What Node.js is and where it fits for server-side JavaScript
  • Installing Node.js and understanding the V8 engine’s role
  • Using the global object and writing function expressions
  • Creating modules with require(), exports, and common module patterns
  • Using template strings and basic JS patterns in Node code
  • Event-driven programming with EventEmitter
  • Reading/writing files with the fs core module
  • Client-server basics: HTTP protocol and creating a Node server
  • Working with buffers, streams, writable streams, and piping
  • Serving HTML and JSON with correct Content-Type headers
  • Basic routing, query strings, and handling POST requests
  • NPM fundamentals: package.json, installing packages, using nodemon
  • Express basics: middleware, route params, and template engines/partials (EJS)
  • MongoDB/NoSQL basics and using find() in a to-do app backend

Course Description

Turn your backend ideas into working services by learning how APIs are built, structured, and delivered in a real Node.js environment. This free online course guides you from the first steps of setting up Node to creating servers that respond with HTML and JSON, helping you understand how modern web applications communicate behind the scenes. Along the way, you will develop the mindset of a backend developer: thinking in requests and responses, organizing code for reuse, and making choices that keep applications maintainable as they grow.

You will start by establishing solid fundamentals such as how Node.js runs on the V8 engine, how the global environment works, and how modules and require() help you split your application into clean, reusable parts. From there, you will explore the event-driven nature of Node and learn why concepts like event emitters matter when building scalable services. You will also work with the file system, understanding how data can be read, created, and handled efficiently.

As the course progresses, you will get practical experience with client-server communication and the HTTP protocol, including streaming data with buffers, readable and writable streams, and piping to simplify moving data through your application. You will then build out server responses for different content types, add basic routing, and move toward a workflow used in professional projects with npm, package.json, and development tools that improve productivity.

To accelerate your API development, you will step into Express and learn how routing, parameters, middleware, query strings, and POST handling come together to form a clean request pipeline. Finally, you will connect your work to persistence by exploring NoSQL concepts with MongoDB and applying database operations inside an application context. By the end, you will be prepared to design and implement practical API endpoints, understand the backend components that power real products, and continue toward more advanced services with confidence.

Course content

  • Video class: Node JS Tutorial for Beginners #1 - Introduction 04m
  • Exercise: _What is Node.js?
  • Video class: Node JS Tutorial for Beginners #2 - Installing Node JS 05m
  • Video class: Node JS Tutorial for Beginners #3 - The V8 Engine 05m
  • Exercise: _What is the v8 engine?
  • Video class: Node JS Tutorial for Beginners #4 - The Global Object 07m
  • Video class: Node JS Tutorial for Beginners #5 - Function Expressions 04m
  • Exercise: _What is a function expression in NodeJS?
  • Video class: Node JS Tutorial for Beginners #6 - Modules and require() 06m
  • Video class: Node JS Tutorial for Beginners #7 - Module Patterns 08m
  • Exercise: _What is the purpose of the template string in the code snippet?
  • Video class: Node JS Tutorial for Beginners #8 - The Node Event Emitter 12m
  • Video class: Node JS Tutorial for Beginners #9 - Reading 08m
  • Exercise: _What is the name of the core module used to read and write files in NodeJS?
  • Video class: Node JS Tutorial for Beginners #10 - Creating 06m
  • Video class: Node JS Tutorial for Beginners #11 - Clients 06m
  • Exercise: _What is a protocol in the context of client-server communication?
  • Video class: Node JS Tutorial for Beginners #12 - Creating a Server 09m
  • Video class: Node JS Tutorial for Beginners #13 - Streams and Buffers 04m
  • Exercise: _What is a buffer in NodeJS?
  • Video class: Node JS Tutorial for Beginners #14 - Readable Streams 08m
  • Video class: Node JS Tutorial for Beginners #15 - Writable Streams 05m
  • Exercise: _What is the purpose of creating a writable stream in NodeJS?
  • Video class: Node JS Tutorial for Beginners #16 - Pipes 07m
  • Exercise: What technique simplifies the transfer of data between read and write streams in Node.js?
  • Video class: Node JS Tutorial for Beginners #17 - Serving HTML Pages 04m
  • Exercise: _What should be the content type of the response if we want to send an HTML page to the client?
  • Video class: Node JS Tutorial for Beginners #18 - Serving JSON Data 04m
  • Video class: Node JS Tutorial for Beginners #19 - Basic Routing 10m
  • Exercise: _What is the purpose of setting up a routing system in NodeJS?
  • Video class: Node JS Tutorial for Beginners #20 - The Node Package Manager 05m
  • Video class: Node JS Tutorial for Beginners #21 - The package.json File 05m
  • Exercise: _What is the purpose of the package.json file in NodeJS?
  • Video class: Node JS Tutorial for Beginners #22 - Installing Nodemon 04m
  • Video class: Node JS Tutorial for Beginners #23 - Introduction to Express 08m
  • Exercise: _What are the benefits of using Express in NodeJS?
  • Video class: Node JS Tutorial for Beginners #24 - Express Route Params 05m
  • Video class: Node JS Tutorial for Beginners #25 - Template Engines 11m
  • Exercise: _What is the purpose of using a template engine in NodeJS with Express?
  • Video class: Node JS Tutorial for Beginners #26 - Template Engines ( part 2 ) 04m
  • Video class: Node JS Tutorial for Beginners #27 - Partial Templates 06m
  • Exercise: _What is the benefit of using partial views in NodeJS with EJS templates?
  • Video class: Node JS Tutorial for Beginners #28 - Middleware 08m
  • Video class: Node JS Tutorial for Beginners #29 - Query Strings 09m
  • Exercise: _What is a query string in HTTP requests?
  • Video class: Node JS Tutorial for Beginners #30 - Handling POST Requests 12m
  • Video class: Node JS Tutorial for Beginners #31 - Making a To-do App (part 1) 03m
  • Exercise: _What packages do we need to install for our to-do application in NodeJS?
  • Video class: Node JS Tutorial for Beginners #32 - Making a To-do App (part 2) 11m
  • Video class: Node JS Tutorial for Beginners #33 - Making a To-do App (part 3) 06m
  • Exercise: _What is the purpose of the "views" folder in the NodeJS app created in the tutorial?
  • Video class: Node JS Tutorial for Beginners #34 - Making a To-do App (part 4) 16m
  • Video class: Node JS Tutorial for Beginners #35 - Intro to NoSQL / MongoDB 03m
  • Exercise: _What is MongoDB and how does it differ from SQL databases?
  • Video class: Node JS Tutorial for Beginners #36 - Making a To-do App (part 5) 10m
  • Video class: Node JS Tutorial for Beginners #37 - Making a To-do App (part 6) 09m
  • Exercise: _What is the purpose of the find method in MongoDB when interacting with a collection?

This free course includes:

4 hours and 32 minutes of online video course

Digital certificate of course completion (Free)

Exercises to train your knowledge

100% free, from content to certificate

Ready to get started?Download the app and get started today.

Install the app now

to access the course
Icon representing technology and business courses

Over 5,000 free courses

Programming, English, Digital Marketing and much more! Learn whatever you want, for free.

Calendar icon with target representing study planning

Study plan with AI

Our app's Artificial Intelligence can create a study schedule for the course you choose.

Professional icon representing career and business

From zero to professional success

Improve your resume with our free Certificate and then use our Artificial Intelligence to find your dream job.

You can also use the QR Code or the links below.

QR Code - Download Cursa - Online Courses

More free courses at Backend development

Free Ebook + Audiobooks! Learn by listening or reading!

Download the App now to have access to + 5000 free courses, exercises, certificates and lots of content without paying anything!

  • 100% free online courses from start to finish

    Thousands of online courses in video, ebooks and audiobooks.

  • More than 60 thousand free exercises

    To test your knowledge during online courses

  • Valid free Digital Certificate with QR Code

    Generated directly from your cell phone's photo gallery and sent to your email

Cursa app on the ebook screen, the video course screen and the course exercises screen, plus the course completion certificate