Loading course...
Loading course...
Beginner to intermediate
A structured JavaScript course from first principles to modern language features, browser development, asynchronous programming, projects, and interview preparation.
Select any lesson to open it.
Understand what JavaScript does, where it runs, and how to write and inspect your first program.
Learn variables, value types, conversions, operators, and strings.
Control which statements run and repeat work without duplicating code.
Create reusable functions and understand how JavaScript resolves variables and function context.
Store collections of values, transform data, and model objects safely.
Explore prototypes, classes, ES modules, serialization, dates, regular expressions, and iteration.
Connect JavaScript to web pages using the DOM, events, forms, and storage.
Handle delayed work, network requests, promises, async/await, and the event loop.
Use developer tools, npm, tests, performance techniques, and safer coding practices.
Apply the course concepts by building small browser projects with meaningful states and error handling.
Review key language concepts, functions and closures, objects, asynchronous behaviour, browser APIs, and coding exercises.