Free Course Image NodeJS for beginners

Free online courseNodeJS for beginners

Duration of the online course: 6 hours and 51 minutes

New course

Learn NodeJS for free with Codevolution's comprehensive online course. Perfect for beginners, covering ECMAScript, V8 Engine, modules, npm, asynchronous JS, and more.

In this free course, learn about

  • Introduction to Node.js and JavaScript
  • CommonJS Modules and Built-in Modules
  • Asynchronous JavaScript and Streams
  • HTTP Servers and Web Development Basics
  • Node.js Runtime and Event Loop Internals
  • npm and Package Management
  • Building CLI Tools and Scaling Node.js

Course Description

Welcome to the "NodeJS for Beginners" course! This comprehensive course is designed for aspiring backend developers who want to delve into the world of Node.js. With a total duration of 6 hours and 51 minutes, this course offers an in-depth exploration of key Node.js concepts and practical applications, ensuring you build a strong foundation in backend development.

Starting with the basics, the course begins with an introduction to Node.js, including ECMAScript and Chrome's V8 Engine, which forms the foundation of Node.js. You'll then explore the JavaScript runtime and gain a clear understanding of what Node.js is and how it differentiates itself from browser-based JavaScript environments.

The course also dives into hands-on learning early on, with a "Hello World" project that gets you coding right away. You'll compare the functioning of JavaScript in the browser vs Node.js, unraveling the unique features and advantages of Node.js. From there, the curriculum systematically covers modules, including local modules, module exports, scope, caching, and various import/export patterns.

As you progress, you'll gain familiarity with built-in modules, like the Path and Events modules, and learn about callback patterns, stream and buffer handling, and asynchronous JavaScript. Understanding the file system (fs) module and promise-based fs operations will prepare you for more advanced topics like creating a node server, handling HTTP responses, and implementing routing in web frameworks.

The mid-section of the course recaps the Node.js runtime and introduces libuv, the thread pool, network I/O operations, and the intricacies of the event loop. You’ll dig deep into microtask queues, timer queues, I/O polling, and various queues that Node.js handles to efficiently manage asynchronous operations.

In the final portions, the course turns its focus to npm, the Node.js package manager. You’ll learn how to manage packages, understand dependencies and versioning, and create and publish your npm packages. The curriculum also covers building CLI tools with Node.js, enhancing your command-line interface skills with practical examples and interactive approaches.

This journey ends with an exploration of advanced modules such as the Cluster and Worker Threads modules, and final lessons on deploying your Node.js applications. The course concludes with a wrap-up that reviews all the concepts covered, ensuring you have a well-rounded understanding of Node.js development.

Join this course to kickstart your journey in backend development with Node.js, an essential skill for any modern web developer. Through this structured curriculum, you’ll become proficient in Node.js, allowing you to build robust and scalable server-side applications efficiently.

Course content

  • Video class: Node.js Tutorial - 1 - Introduction 06m
  • Exercise: _What is Syncfusion and what do they offer?
  • Video class: Node.js Tutorial - 2 - ECMAScript 05m
  • Exercise: What is the core specification of JavaScript?
  • Video class: Node.js Tutorial - 3 - Chrome's V8 Engine 05m
  • Exercise: What is the V8 engine and its primary language?
  • Video class: Node.js Tutorial - 4 - JavaScript Runtime 03m
  • Exercise: _What are the components of the JavaScript runtime in the browser?
  • Video class: Node.js Tutorial - 5 - What is Node.js? 07m
  • Exercise: What is Node.js primarily known for?
  • Video class: Node.js Tutorial - 6 - Hello World 05m
  • Exercise: What is one method to run JavaScript code using Node.js?
  • Video class: Node.js Tutorial - 7 - Browser vs Node.js 02m
  • Exercise: _What is the primary difference between writing JavaScript code for the browser and for Node.js?
  • Video class: Node.js Tutorials - 8 - Modules 01m
  • Exercise: What is a local module in Node.js?
  • Video class: Node.js Tutorial - 9 - Local Modules 07m
  • Exercise: How can you include a local module in Node.js?
  • Video class: Node.js Tutorial - 10 - Module Exports 03m
  • Exercise: _What is the right way to create and reuse a block of code in Node.js?
  • Video class: Node.js Tutorial - 11 - Module Scope 04m
  • Exercise: What is logged in the console when running node index.js with module scope?
  • Video class: Node.js Tutorial - 12 - Module Wrapper 05m
  • Exercise: What is the purpose of wrapping Node.js modules in an IIFE?
  • Video class: Node.js Tutorial - 13 - Module Caching 09m
  • Exercise: _What is module caching in Node.js?
  • Video class: Node.js Tutorial - 14 - Import Export Patterns 06m
  • Exercise: What is the recommended practice for exporting functions in Node.js?
  • Video class: Node.js Tutorials - 15 - Module.Exports vs Exports 08m
  • Exercise: What happens when a new object is assigned to 'exports' in Node.js?
  • Video class: Node.js Tutorial - 16 - ES Modules 09m
  • Exercise: _What is the standardized module system in JavaScript called as part of the language itself?
  • Video class: Node.js Tutorial - 17 - Importing JSON and Watch Mode 05m
  • Exercise: What is the function of the 'require' method when importing a JSON file in Node.js?
  • Video class: Node.js Tutorials - 18 - Built-in Modules 01m
  • Exercise: What are the types of modules in Node.js as mentioned in the course?
  • Video class: Node.js Tutorial - 19 - Path Module 12m
  • Exercise: _What is the purpose of the path module in NodeJS?
  • Video class: Node.js Tutorial - 20 - Callback Pattern 06m
  • Exercise: What is a callback function in JavaScript?
  • Video class: Node.js Tutorial - 21 - Events Module 08m
  • Video class: Node.js Tutorial - 22 - Extending from EventEmitter 08m
  • Video class: Node.js Tutorial - 23 - Character Sets and Encoding 06m
  • Video class: Node.js Tutorial - 24 - Streams and Buffers 09m
  • Video class: Node.js Tutorial - 25 - Asynchronous JavaScript 05m
  • Exercise: _What is the main problem with JavaScript's synchronous, blocking, and single-threaded nature?
  • Video class: Node.js Tutorial - 26 - fs Module 12m
  • Video class: Node.js Tutorial - 27 - fs Promise Module 05m
  • Video class: Node.js Tutorial - 28 - Streams 07m
  • Exercise: _What is a stream in Node.js?
  • Video class: Node.js Tutorial - 29 - Pipes 04m
  • Video class: Node.js Tutorial - 30 - HTTP Module 03m
  • Video class: Node.js Tutorial - 31 - Creating a Node Server 07m
  • Exercise: _What is the purpose of the createServer method in the HTTP module?
  • Video class: Node.js Tutorial - 32 - JSON Response 03m
  • Video class: Node.js Tutorial - 33 - HTML Response 06m
  • Video class: Node.js Tutorial - 34 - HTML Template 03m
  • Video class: Node.js Tutorial - 35 - HTTP Routing 05m
  • Video class: Node.js Tutorial - 36 - Web Framework 03m
  • Video class: Node.js Tutorial - 37 - Node Runtime Recap 04m
  • Exercise: _What are the three major components of the Node.js runtime?
  • Video class: Node.js Tutorial - 38 - libuv 01m
  • Video class: Node.js Tutorial - 39 - Thread Pool 08m
  • Video class: Node.js Tutorial - 40 - Thread Pool Size 07m
  • Exercise: _How many threads are there in Libuey's thread pool by default?
  • Video class: Node.js Tutorial - 41 - Network I/O 06m
  • Video class: Node.js Tutorial - 42 - Event Loop 14m
  • Video class: Node.js Tutorials - 43 - Microtask Queues 14m
  • Exercise: _What is the method used to queue up a callback function into the next tick queue in Node.js?
  • Video class: Node.js Tutorials - 44 - Timer Queue 10m
  • Video class: Node.js Tutorial - 45 - I/O Queue 11m
  • Video class: Node.js Tutorial - 46 - I/O Polling 05m
  • Exercise: _What function can be used to queue a callback function into the check queue in NodeJS?
  • Video class: Node.js Tutorial - 47 - Check Queue 12m
  • Video class: Node.js Tutorial - 48 - Close Queue 04m
  • Video class: Node.js Tutorial - 49 - What is npm? 04m
  • Exercise: _What is npm and why do we need to learn about it?
  • Video class: Node.js Tutorial - 50 - package.json 07m
  • Video class: Node.js Tutorial - 51 - Installing Packages 05m
  • Video class: Node.js Tutorial - 52 - Using Packages 03m
  • Exercise: _How do you import a third-party module in Node.js?
  • Video class: Node.js Tutorial - 53 - Dependencies 03m
  • Video class: Node.js Tutorial - 54 - Versioning 05m
  • Video class: Node.js Tutorial - 55 - Global Packages 03m
  • Exercise: _What is the difference between local and global packages in Node.js?
  • Video class: Node.js Tutorial - 56 - npm Scripts 02m
  • Video class: Node.js Tutorial - 57 - Publishing an npm Package 04m
  • Video class: Node.js Tutorial - 58 - Building CLI Tools 05m
  • Exercise: _What is the purpose of the "bin" field in the package.json file when creating a CLI tool with Node.js?
  • Video class: Node.js Tutorials - 59 - CLI Options 06m
  • Video class: Node.js Tutorial - 60 - Interactive CLI Tools 05m
  • Video class: Node.js Tutorial - 61 - Cluster Module 15m
  • Exercise: _What is the cluster module in Node.js used for?
  • Video class: Node.js Tutorial - 62 - Worker Threads Module 06m
  • Video class: Node.js Tutorial - 63 - Deploying Node.js App 04m
  • Video class: Node.js Tutorial - 64 - Wrapping Up 02m

This free course includes:

6 hours and 51 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 + 3300 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 48 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

+ 9 million
students

Free and Valid
Certificate

60 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video and ebooks