A complete, project-driven JavaScript curriculum covering fundamentals to advanced concepts with 100+ hands-on exercises and real-world projects.
- 103 meticulously organized lessons from basics to advanced topics
- 8 practical exercises with solutions
- 12 focused practice sessions
- 2 real-world projects (PDF Merger & Bulk Renamer)
- Progressive learning path with clear milestones
- Introduction to JavaScript
- Variables & Data Types
let
,const
,var
differences- Primitives vs Objects
- Operators & Expressions
- Conditionals & Loops
- Functions Fundamentals
- String Manipulation
- Array Fundamentals
- Array Methods (Part 1-2)
- Iteration Methods (
forEach
,for...of
,for...in
) - Functional Programming (
map
,filter
,reduce
)
- DOM Fundamentals
- DOM Navigation & Manipulation
- Browser Events
- Timers (
setTimeout
,setInterval
) - Browser Storage (Cookies, localStorage)
- Callbacks & Promise Basics
- Async/Await Patterns
- Error Handling
- Fetch API & HTTP Requests
- OOP in JavaScript
- Prototypes & Classes
- IIFE & Modules
- Scope & Closures
- Regular Expressions
- Event Loop
- PDF Merger Tool
- Bulk File Renamer
# Clone the repository
git clone https://github.com/yourusername/jsallcourse.git
# Navigate to any lesson
cd 001-introduction
# Open the HTML file in your browser