JavaScript
Complete JavaScript course: from variables and functions to async/await, DOM manipulation and real projects.
What You'll Learn
This Course Includes
Curriculum
30 lessons · 54 lessons · 42 exercises
Introduction to JavaScript
What is JS, where it runs, console.log, connecting to HTML
- What is JavaScript? +10 XP
- console.log and Output +15 XP
- JS in HTML Page +10 XP
Variables and Data Types
let, const, var, primitives, typeof, type coercion
- let, const and var +15 XP
- Data Types +10 XP
- Practice: Variables +15 XP
Operators
Arithmetic, comparison, logical, assignment, ternary
- Arithmetic and Comparison +15 XP
- Logical and Ternary +15 XP
Strings
String methods, template literals, search, replace, formatting
- String Basics +15 XP
- Search and Replace +10 XP
Numbers and Math
parseInt, toFixed, NaN, Math.*, random number generation
- Working with Numbers +15 XP
- Math Object +15 XP
Conditions
if/else, switch, ternary, truthy/falsy
- if / else / else if +15 XP
- switch and Patterns +10 XP
Loops
for, while, do...while, for...of, for...in, break/continue
- for and while +15 XP
- for...of and for...in +10 XP
Functions
Declaration, expression, arrow, parameters, return, scope
- Function Declaration +15 XP
- Arrow Functions and Callbacks +10 XP
Arrays: Basics
Creation, access, push/pop/shift, slice/splice, search
- Creation and Access +15 XP
- slice, splice and spread +10 XP
Arrays: Iteration Methods
forEach, map, filter, reduce, find, some, every, sort
- map and filter +15 XP
- reduce, find, some, every +15 XP
Objects
Creation, access, methods, nesting, Object.keys/values/entries
- Object Basics +15 XP
- Spread, Copying, Comparison +10 XP
Destructuring
Destructuring arrays, objects, and function parameters
- Destructuring +15 XP
JSON and Data Handling
JSON.parse, JSON.stringify, working with API data
- JSON Basics +15 XP
Scope and Closures
Lexical scope, block scope, closures, module pattern
- Variable Scope +15 XP
Promises & Async/Await
Callback, Promise, then/catch, async/await, Promise.all
- Callbacks and Promises +10 XP
- Async/Await +10 XP
- Practice: Async +15 XP
Classes and OOP
class, constructor, inheritance, static, private, getters/setters
- Classes: Basics +10 XP
- Inheritance and Static +10 XP
- Practice: Classes +15 XP
Error Handling
try/catch/finally, throw, error types, custom errors
- try / catch / finally +10 XP
DOM: Selection and Modification
querySelector, textContent, innerHTML, classList, style, attributes, creating elements
- Selecting Elements +10 XP
- Modifying Elements +10 XP
- Practice: DOM +15 XP
DOM: Events
addEventListener, click, input, submit, event object, delegation, bubbling
- Events: Basics +10 XP
- Bubbling and Delegation +10 XP
DOM: Forms and Validation
input, select, checkbox, radio, FormData, custom validation
- Working with Forms +10 XP
- Form Validation +15 XP
Fetch API
fetch, GET/POST, JSON, headers, error handling, REST API
- fetch() — Server Requests +10 XP
Web Storage
localStorage, sessionStorage, JSON in storage, cookies, patterns
- localStorage and sessionStorage +10 XP
ES6+ Features
Set, Map, Symbol, iterators, generators, optional chaining, nullish coalescing
- Set and Map +10 XP
- Modern Syntax +10 XP
Modules
import/export, named/default, dynamic import, npm
- ES Modules +10 XP
Regular Expressions
RegExp, patterns, flags, match, replace, test, capture groups
- RegExp Basics +10 XP
Date and Intl
Date, formatting, timezones, Intl API
- Working with Dates +10 XP
Patterns and Best Practices
Debounce/throttle, currying, memoization, event emitter, pure functions
- Common Patterns +10 XP
Project: Todo App
Full Todo app: add, delete, toggle, filter, localStorage
- Todo App Architecture +10 XP
- Building Todo App +15 XP
Project: Weather Widget
Fetch + DOM: loading weather data, displaying temperature, icons, city search
- Building a Weather Widget +15 XP
Final Project: Quiz App
Interactive quiz app: questions, answer choices, score, timer, results
- Quiz App Architecture +10 XP
- Building Quiz App +15 XP
Requirements
No prior knowledge required — we start from scratch
Course FAQ
Do I need programming experience?
How do lessons work?
How long does the course take?
Will I get a certificate?
Ready to start?
Sign up for free and start coding right now. Your first result in 5 minutes.
Start Learning