JavaScript
Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, the DOM and events, then classes, async/await and modules.
Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.
Start JavaScript freeWhat this course covers
- What Is JavaScript?
- Running JavaScript: Console & Script
- Variables: let, const & var
- Values & Types
- Strings & Template Literals
- Numbers & Math
- Booleans & Comparison
- Decisions: if / else / else if
- switch / case
- Ternary & Short-circuit
- Loops: for & while
- Looping with for-of & for-in
- Functions
- Arrow Functions
- Arrays
- Array Methods: map, filter, reduce
- Objects
- Looping Objects: keys, values, entries
- JSON: parse & stringify
- Scope, Hoisting & Closures
- Callbacks
- The DOM: Select and Change the Page
- Create & Remove Elements
- Events: Respond to the User
- Forms & Input Validation
- Timers: setTimeout & setInterval
- Destructuring, Spread & Rest
- Classes
- Errors: try / catch / throw
- Promises & async / await
- Modules: import / export
- Capstone: Interactive To-Do App
- Full-Stack Capstone: A Complete Web App
Other courses
Learn to think like a problem-solver before you write a single line of code. Break big …
Your first Python course, no experience needed. Learn variables, loops, functions, and …
Level up your Python with comprehensions, lambdas, error handling, files, modules, and …
Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…
Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …
Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…
Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…
Learn Java from zero, with no programming background needed. Write your first program, …
Learn C++ from zero, with no programming background needed. Start with your first progr…
Learn C from zero, with no programming background needed. The language that Unix, Linux…
Build for the browser: structure pages with HTML, style them with CSS, then use live AP…
Put Python behind the browser: Flask routes, forms, APIs, the requests library, and ful…