JAVASCRIPT Beginner ~60 h 1 students enrolled

JavaScript

Complete JavaScript course: from variables and functions to async/await, DOM manipulation and real projects.

54 lessons
42 exercises
4870 XP for course
~60 h

What You'll Learn

Introduction to JavaScript
Variables and Data Types
Operators
Strings
Numbers and Math
Conditions
Loops
Functions
Arrays: Basics
Arrays: Iteration Methods
Objects
Destructuring
JSON and Data Handling
Scope and Closures
Promises & Async/Await
Classes and OOP
Error Handling
DOM: Selection and Modification
DOM: Events
DOM: Forms and Validation
Fetch API
Web Storage
ES6+ Features
Modules
Regular Expressions
Date and Intl
Patterns and Best Practices
Project: Todo App
Project: Weather Widget
Final Project: Quiz App

This Course Includes

Interactive exercises with instant feedback
Real compiler in your browser
Certificate upon completion
Gamification: XP, levels, badges

Curriculum

30 lessons · 54 lessons · 42 exercises

1

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
2

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
3

Operators

Arithmetic, comparison, logical, assignment, ternary

  • Arithmetic and Comparison +15 XP
  • Logical and Ternary +15 XP
4

Strings

String methods, template literals, search, replace, formatting

  • String Basics +15 XP
  • Search and Replace +10 XP
5

Numbers and Math

parseInt, toFixed, NaN, Math.*, random number generation

  • Working with Numbers +15 XP
  • Math Object +15 XP
6

Conditions

if/else, switch, ternary, truthy/falsy

  • if / else / else if +15 XP
  • switch and Patterns +10 XP
7

Loops

for, while, do...while, for...of, for...in, break/continue

  • for and while +15 XP
  • for...of and for...in +10 XP
8

Functions

Declaration, expression, arrow, parameters, return, scope

  • Function Declaration +15 XP
  • Arrow Functions and Callbacks +10 XP
9

Arrays: Basics

Creation, access, push/pop/shift, slice/splice, search

  • Creation and Access +15 XP
  • slice, splice and spread +10 XP
10

Arrays: Iteration Methods

forEach, map, filter, reduce, find, some, every, sort

  • map and filter +15 XP
  • reduce, find, some, every +15 XP
11

Objects

Creation, access, methods, nesting, Object.keys/values/entries

  • Object Basics +15 XP
  • Spread, Copying, Comparison +10 XP
12

Destructuring

Destructuring arrays, objects, and function parameters

  • Destructuring +15 XP
13

JSON and Data Handling

JSON.parse, JSON.stringify, working with API data

  • JSON Basics +15 XP
14

Scope and Closures

Lexical scope, block scope, closures, module pattern

  • Variable Scope +15 XP
15

Promises & Async/Await

Callback, Promise, then/catch, async/await, Promise.all

  • Callbacks and Promises +10 XP
  • Async/Await +10 XP
  • Practice: Async +15 XP
16

Classes and OOP

class, constructor, inheritance, static, private, getters/setters

  • Classes: Basics +10 XP
  • Inheritance and Static +10 XP
  • Practice: Classes +15 XP
17

Error Handling

try/catch/finally, throw, error types, custom errors

  • try / catch / finally +10 XP
18

DOM: Selection and Modification

querySelector, textContent, innerHTML, classList, style, attributes, creating elements

  • Selecting Elements +10 XP
  • Modifying Elements +10 XP
  • Practice: DOM +15 XP
19

DOM: Events

addEventListener, click, input, submit, event object, delegation, bubbling

  • Events: Basics +10 XP
  • Bubbling and Delegation +10 XP
20

DOM: Forms and Validation

input, select, checkbox, radio, FormData, custom validation

  • Working with Forms +10 XP
  • Form Validation +15 XP
21

Fetch API

fetch, GET/POST, JSON, headers, error handling, REST API

  • fetch() — Server Requests +10 XP
22

Web Storage

localStorage, sessionStorage, JSON in storage, cookies, patterns

  • localStorage and sessionStorage +10 XP
23

ES6+ Features

Set, Map, Symbol, iterators, generators, optional chaining, nullish coalescing

  • Set and Map +10 XP
  • Modern Syntax +10 XP
24

Modules

import/export, named/default, dynamic import, npm

  • ES Modules +10 XP
25

Regular Expressions

RegExp, patterns, flags, match, replace, test, capture groups

  • RegExp Basics +10 XP
26

Date and Intl

Date, formatting, timezones, Intl API

  • Working with Dates +10 XP
27

Patterns and Best Practices

Debounce/throttle, currying, memoization, event emitter, pure functions

  • Common Patterns +10 XP
28

Project: Todo App

Full Todo app: add, delete, toggle, filter, localStorage

  • Todo App Architecture +10 XP
  • Building Todo App +15 XP
29

Project: Weather Widget

Fetch + DOM: loading weather data, displaying temperature, icons, city search

  • Building a Weather Widget +15 XP
30

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?
Not at all! This course is built for complete beginners. We start from the basics and gradually increase complexity.
How do lessons work?
Each lesson includes theory with examples and interactive exercises. You write code right in your browser, and our compiler checks the result.
How long does the course take?
On average, you can complete the course in a few days at 1-2 hours per day. But there's no rush — learn at your own pace.
Will I get a certificate?
Yes! After completing all lessons and exercises, you'll receive an electronic certificate with a unique ID.

Ready to start?

Sign up for free and start coding right now. Your first result in 5 minutes.

Start Learning