Skip to content

Learn JavaScript with uByte

Learn JavaScript programming for free with uByte. Interactive JS tutorials for beginners — write and run real code in your browser.

All Tutorials

1

Getting Started with JavaScript

Write your first JavaScript program, learn console.log, and understand how JS runs.

beginner10 min
2

Variables & Types

let, const, dynamic typing, typeof, string methods, and type conversion in JavaScript.

beginner12 min
3

Console & Formatting

console.log, template literals, toFixed, and string building in JavaScript.

beginner10 min
4

Control Flow

if/else, ternary, nullish coalescing, and switch in JavaScript.

beginner15 min
5

Loops

for, while, for...of, and forEach in JavaScript.

beginner12 min
6

Arrays

Creating, slicing, mapping, and filtering arrays in JavaScript.

intermediate15 min
7

Objects & Maps

Plain objects, Map, and Set in JavaScript.

intermediate12 min
8

Functions

Function declarations, arrow functions, default params, and closures in JavaScript.

intermediate15 min
9

References & Closures

How JavaScript passes primitives by value and objects by reference.

intermediate15 min
10

Classes & Objects

ES6 classes, constructors, inheritance, and private fields in JavaScript.

intermediate15 min
11

Methods

Instance methods, static methods, getters, and setters in JavaScript.

intermediate12 min
12

Interfaces & Protocols

Duck typing, mixins, and TypeScript interfaces in JavaScript.

intermediate20 min
13

Error Handling

try/catch/finally, Error types, and async error handling in JavaScript.

intermediate15 min
14

Modules & Imports

ES modules (import/export), CommonJS (require), and npm packages.

intermediate12 min
15

Promises & Async/Await

The event loop, Promises, async/await, and parallel execution in JavaScript.

advanced25 min
16

Testing with Jest

Unit testing JavaScript with Jest — describe, it, expect.

intermediate18 min
17

HTTP & fetch

Making HTTP requests with the fetch API and handling responses in JavaScript.

intermediate20 min
18

JSON in JavaScript

JSON.stringify, JSON.parse, and working with JSON data in JavaScript.

intermediate15 min
19

Event Loop & Async

The JavaScript event loop, microtasks, and concurrent patterns.

advanced20 min