Editor.sh

Learn to program in your browser

Programming courses whose programs run inside your browser tab; nothing to install.

Java

From your first program to objects, collections, exceptions, files and a project of your own.

Linux + OpenJDK 25 in your browser

21 lessons · 158 programs

Python

From your first script to lists, dictionaries, classes and files, in Python 3.14.

Linux + Python 3.14 in your browser

22 lessons · 206 programs

JavaScript Coming soon

Build web pages with HTML and CSS, then bring them to life with JavaScript.

TypeScript Coming soon

JavaScript with types: catch mistakes before the program runs, and let the editor help you write it.

Game dev with love2d-js Coming soon

Make 2D games in TypeScript with love2d-js (opens in a new tab), a LÖVE-style engine, and play them right in the page.

The Linux command line Coming soon

Find your way around a Linux shell: files, pipes, processes and small scripts.

Algorithms Coming soon

Sorting, searching, graphs and dynamic programming: write the classic algorithms and measure how fast they run.

Computer Graphics Coming soon

Draw pixels, lines and triangles yourself, then build up to a small 3D renderer.

Machine Learning Coming soon

Train models from data: regression, classification and small neural networks, built step by step.

Computer Vision Coming soon

Teach programs to see: filters, edges, features and recognising what is in an image.

Large Language Models Coming soon

How large language models work: tokens, embeddings, attention, and a tiny transformer you train yourself.

Operating Systems Coming soon

Build a computer from scratch: write a RISC-V CPU emulator, then a small Unix kernel that boots on it.