A hands-on, beginner-friendly JavaScript course covering everything you need to get started writing real JavaScript code.
| Module | Topic | What You'll Learn |
|---|---|---|
| 01 | Introduction | What is JavaScript, how to run it, your first program |
| 02 | Variables & Data Types | var, let, const, strings, numbers, booleans, null, undefined |
| 03 | Operators | Arithmetic, comparison, logical, and assignment operators |
| 04 | Control Flow | if/else, switch, ternary operator |
| 05 | Loops | for, while, do...while, for...of, for...in |
| 06 | Functions | Declarations, expressions, arrow functions, parameters, return values |
| 07 | Arrays | Creating arrays, built-in methods, iteration |
| 08 | Objects | Creating objects, properties, methods, destructuring |
| 09 | ES6+ Features | Template literals, spread/rest, destructuring, modules |
| 10 | Async JavaScript | Callbacks, promises, async/await |
- Node.js v16 or higher
# Install dependencies (needed for running tests)
npm install
# Run all tests to verify your solutions
npm test- Read each module's
README.mdto understand the concepts. - Study the
examples/folder — runnable code demonstrating each topic. - Complete the exercises in the
exercises/folder. - Check your answers in the
solutions/folder. - Run the tests to validate your exercise solutions.
Each example can be run directly with Node.js:
node course/01-introduction/examples/hello-world.js
node course/02-variables-and-data-types/examples/variables.js
# ...etc# Run all module tests
npm test
# Run tests for a specific module
npx jest course/02-variables-and-data-types- Learn by doing — every concept comes with working examples and exercises.
- Progressive — each module builds on the previous one.
- Modern JavaScript — we use ES6+ syntax throughout, as you'll see it everywhere.
Happy coding! 🎉