Learn to code / javascript

JavaScript Fundamentals

Learn JavaScript from scratch — values, control flow, functions, arrays, and objects. No prior programming experience required.

12 lessons·245 guided minutes·Real checks, not completion clicks
01

Hello, JavaScript!

Write and run your first JavaScript program with console.log.

~10 min →
02

Variables and strings

Store values in variables and stitch strings together with template literals.

~15 min →
03

Conditionals

Branch your program with if, else, and comparison operators.

~15 min →
04

Loops

Repeat work with for and while loops.

~15 min →
05

Functions

Bundle behavior into reusable functions with parameters and return values.

~20 min →
06

Functions, deeper

Functions as values, callbacks, arrow functions, and closures.

~20 min →
07

Arrays

Store lists of values and use core array methods like push, map, and filter.

~20 min →
08

Objects

Group related values under named keys with plain JavaScript objects.

~20 min →
09

Debugging

Find and fix the bug — console.log, stack traces, and the common JS pitfalls.

~20 min →
10

Mini project: Habit tracker

Use everything you've learned to build a small habit tracker from scratch.

~30 min →
11

Capstone: Event Tracker

Combine arrays, objects, and callbacks to model and query a small calendar.

~30 min →
12

Capstone: Todo List

Build a todo list with immutable updates — add, toggle, filter, and tally.

~30 min →