Node.js and JavaScript From Scratch

This course takes you from absolute beginner to advanced concepts

Lessons 91
Duration ~ 24 hours
Study Hours 48 - 96

This course is available via:

Plan Courses Price Action
DevOps Only ⓘ 6
$200 $150 / 12 months 24 months
EGP 10,000 EGP 7,500 / 12 months 24 months
Subscribe
Coding Only ⓘ 4
$160 $120 / 12 months 24 months
EGP 8,000 EGP 6,000 / 12 months 24 months
Subscribe

Or subscribe to it individually:

This course only
$30 / year
EGP 1,500 / year
Subscribe

What Will You Learn

JavaScript Fundamentals

Master core syntax, variables, scopes (var, let, const), operators, and built-in data structures.

Under the Hood: V8 Engine

Understand how JavaScript truly runs by exploring the compiler, call stack, heap, and garbage collection.

Asynchronous Architecture

Conquer the Event Loop, callbacks, Promises, and Async/Await to write efficient, non-blocking code.

Advanced JS & OOP

Dive deep into closures, lexical grammar, hoisting, and implement Object-Oriented Programming principles.

Node.js Core Modules

Utilize NPM, modern modules (ESM), EventEmitter, and File System (fs) streams for backend scripting.

Networking & HTTP Servers

Build complete HTTP servers and clients from scratch, handle routing, and implement token authorization.

Prerequisites

In order to start this course you must have these skills:

Computer Literacy

Basic understanding of how to use a computer, manage files, and navigate an operating system.

Recommended Courses:

Instructor

Instructor Avatar

Ahmed Metwally

Software Industry Expert

24+ Years of Experience

I am on a mission to elevate the efficiency of the software industry in the Arab world by developing highly skilled and knowledgeable software engineers. My courses are carefully designed to equip them with the essential expertise needed to excel in the market.

Course Content

Getting Started
2 lessons 0.2 hour
1 - Prepare Development Environment
6 min
2 - Node.js application files organization
4 min
Variables & Operators
11 lessons 2 hour
3 - Variables sample
18 min
4 - Variables – hands-on
10 min
5 - Operators – Arithmetic
8 min
6 - Operators – Arithmetic – Priorities (order of operations)
4 min
7 - Operators – Arithmetic – hands-on
6 min
8 - Operators – Assignments
6 min
9 - Exercises – 01
10 min
10 - Operators – Comparison
18 min
11 - Exercises – 02
10 min
12 - Operators – Logical
15 min
13 - Statements – if
15 min
Quiz  Quiz — Variables & Operators
15 questions
Scopes & Hoisting
9 lessons 1.6 hour
14 - Scopes – const – let sample
6 min
15 - var global scope accessibility
6 min
16 - var block and function scope accessibility
6 min
17 - const scopes accessibility
7 min
18 - let scopes accessibility
7 min
19 - Statements – for
23 min
20 - Hands-on Exercises
15 min
21 - Hoisting
12 min
22 - Lexical Grammar
11 min
Quiz  Quiz — Scopes & Hoisting
10 questions
Arrays, Objects & Functions
5 lessons 1.4 hour
23 - Array 01 – Introduction
15 min
24 - Regular Function
24 min
25 - Array 02 – Some Built-in Functions
17 min
26 - Object
13 min
27 - Object – Constructor Function
18 min
Quiz  Quiz — Arrays, Objects & Functions
10 questions
Modules & Numbers
7 lessons 2.6 hour
28 - Modules – CommonJS (CJS)
27 min
29 - Primitive Data Types – undefined, null
11 min
30 - Data Types – numbers – IEEE 754
24 min
31 - Numbers – Coercion – basics
11 min
32 - Numbers – Number object
33 min
33 - Numbers – Math object
15 min
34 - Create and use your first module. sample
35 min
Quiz  Quiz — Modules & Numbers
10 questions
JavaScript Engine Internals
3 lessons 0.8 hour
35 - The Compiler and the Interpreter
20 min
36 - The tale of JavaScript and ECMAscript
14 min
37 - V8 engine
11 min
Quiz  Quiz — JavaScript Engine Internals
10 questions
Strings
5 lessons 1.6 hour
38 - Strings – UTF-16 sample
10 min
39 - Strings – important functions – part 01
29 min
40 - Strings – important functions – part 02
10 min
41 - Strings – Template Literals
12 min
42 - Strings – Task – HTML scraping
32 min
Quiz  Quiz — Strings
10 questions
NPM, Modules & Dates
7 lessons 3.1 hour
43 - NPM – install and publish packages
21 min
44 - Modules – ECMAScript Modules (ESM)
19 min
45 - Dates – Unix Epoch – ISO 8601
24 min
46 - Dates – JavaScript Date Object
28 min
47 - Dates – Luxon module
35 min
48 - Hands-on Exercise 02 – forEach – Ternary Operator
43 min
49 - Statements – While
14 min
Quiz  Quiz — NPM, Modules & Dates
10 questions
Asynchronous JavaScript
5 lessons 1.5 hour
50 - Asynchronous – Event Loop – Callback – nextTick
23 min
51 - Asynchronous – Event Loop Queues – Callbacks Priorities
14 min
52 - Asynchronous – Callbacks Priorities Explanation
13 min
53 - Recursion Introduction
14 min
54 - Asynchronous – Flow Control Patterns .. and more.
25 min
Quiz  Quiz — Asynchronous JavaScript
10 questions
Memory Management
3 lessons 0.6 hour
55 - Memory Management – Stack and Heap
8 min
56 - Memory Management – V8 Resident Set
13 min
57 - Memory Management – V8 Garbage Collector
17 min
Quiz  Quiz — Memory Management
9 questions
Core Language Concepts
7 lessons 1.4 hour
58 - Switch Statement
11 min
59 - Spread Operator
7 min
60 - Passing by Reference – Passing by Value
11 min
61 - Shallow Copy – Deep Copy
14 min
62 - Array’s Iterative Methods
19 min
63 - JSON, ECMA 404
12 min
64 - Errors
11 min
Quiz  Quiz — Core Language Concepts
10 questions
Events & Promises
4 lessons 1 hour
65 - EventEmitter
11 min
66 - Promise – Convert Callbacks to Promises
20 min
67 - Promise – Create Long Chain of Promises
14 min
68 - Promise – Promisified modules – Async & Await
16 min
Quiz  Quiz — Events & Promises
10 questions
File System & Timers
4 lessons 1.3 hour
69 - Files – Read & Write
24 min
70 - Files – Append – Read Stream
17 min
71 - Files – Existence – Copy – Directories
20 min
72 - Timers
15 min
Quiz  Quiz — File System & Timers
10 questions
OOP & Closures
4 lessons 0.9 hour
73 - OOP 01
15 min
74 - OOP 02
16 min
75 - OOP 03
10 min
76 - Closure
13 min
Quiz  Quiz — OOP & Closures
10 questions
Regular Expressions
7 lessons 1.4 hour
77 - Regular Expression – Introduction & Character Classes
24 min
78 - Regular Expression – More Character Classes
6 min
79 - Regular Expression – Quantifiers
5 min
80 - Regular Expression – Grouping
9 min
81 - Regular Expression – Input Boundary Assertions
11 min
82 - Regular Expression – Lookahead – Lookbehind
6 min
83 - Regular Expression – How to write a complex expression
24 min
Quiz  Quiz — Regular Expressions
10 questions
HTTP & Networking
8 lessons 2.7 hour
84 - Watch List – OSI Model
35 min
85 - HTTP – Protocol Introduction
20 min
86 - HTTP – Create HTTP Server
20 min
87 - HTTP – Handle Multi Paths and Querystring
20 min
88 - HTTP – Basic Authorization
23 min
89 - HTTP – Bearer Authorization (Token)
21 min
90 - HTTP – Create HTTP Client
16 min
91 - HTTP – POST Request
6 min
Quiz  Quiz — HTTP & Networking
10 questions