JAVASCRIPT + NODE.JS · 25 lessons
Pure JavaScript + standard DOM API — no bundlers, no frameworks.
25-lesson track: basics, objects/arrays, functional ES6, async, DOM, browser APIs, and Node + npm. Each lesson includes the full tutorial, runnable example code, a homework task and a reference solution.
Part 1: Basics
5 lessons
Getting Started with JavaScript
Browsers, the console, the `<script>` tag, runtime environments and DevTools
Variables & Types
`let`/`const`, primitive types, `typeof` and type conversion
Operators & Expressions
Arithmetic, comparison, logical operators, optional chaining and nullish coalescing
Control Flow
`if`/`switch`/`for`/`while`/`for...of`/`for...in`
Function Fundamentals
Declarations, expressions, parameters, return values, scope and default values
Part 2: Objects & Arrays
4 lessons
Objects
Object literals, property access, methods and computed property names
Array Fundamentals
Indexes, `push`/`pop`/`shift`/`unshift` and iteration
Strings
Template literals, string methods and an introduction to regular expressions
Destructuring & Spread
Destructuring, `...rest`, `...spread` and default values
Part 3: Functional & ES6+
4 lessons
Arrow Functions
Arrow functions vs `function`, implicit returns and `this` differences
Array Higher-Order Functions
`map`, `filter`, `reduce` and method chaining
Closures & Scope
Lexical scope, closures and the module pattern
Classes
`class`, `extends`, `super`, `static` and getters/setters
Part 4: Async
3 lessons
Callbacks & Timers
`setTimeout`, the event loop and callback hell
Promises
`Promise`, `then`/`catch`, chaining and `all`/`race`
async/await
`async` functions, `try/catch` and parallel vs sequential execution
Part 5: DOM
4 lessons
DOM Selection & Querying
`querySelector`, attributes and `textContent`/`innerHTML`
DOM Manipulation
`createElement`, `appendChild`, `classList` and `style`
Event Handling
`addEventListener`, `preventDefault` and event delegation
Forms & Input
`input`, `submit`, HTML5 validation and `FormData`
Part 6: Browser APIs
3 lessons
Fetch & JSON
`fetch`, `JSON.parse`/`stringify` and error handling
Storage
`localStorage`, `sessionStorage` and an overview of cookies
ES Modules
`import`/`export` and `<script type="module">`
Part 7: Node.js Fundamentals
2 lessons
Mini Projects (Workbook)
Build one at the end of each part to cement learning