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

20 lessons · 114 programs

Python Coming soon

From your first script to lists, dictionaries, functions and files, in Python 3.

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.