CodeTrain / Learn

Every course, class by class

A course is a line, each class is a stop along it, and every class is a set of hands-on lessons where you type each small step yourself. Start free on any live class, or point CodeTrain at a public repo and it builds the lesson from that codebase instead.

Start free, no card

Courses

Learn to Code in Python

Start from zero and write real Python from your very first line.

FoundationsCollectionsWriting robust code (soon)

Object-Oriented Python

Model real things with classes, and learn when OOP earns its keep.

Classes & objectsInheritance & polymorphism (soon)

JavaScript Fundamentals

The language that runs the web: values, arrays, and control flow.

Values & arraysControl flow (soon)

JavaScript: Functions & Data

Functions are values: pass them around, return them, and capture state.

Functions & closuresAsync JavaScript (soon)

Command the Terminal: Linux & Bash

Stop fearing the shell. Move around, wire commands, automate the boring parts.

First commandsText & pipes (soon)

How LLMs Actually Work

From a single neuron to a working transformer, built from scratch in pure NumPy, in your browser.

The Backend Course · coming soon

The Web Course · coming soon

Data with Python · coming soon

How CodeTrain teaches this

No videos and no multiple-choice quiz at the end. Each lesson is a handful of small steps in a real editor. You type the code yourself, it runs, and the tutor reviews what you actually wrote. It will not hand you the answer, and the step doesn't advance until your code passes. What you get at the end is a record of which steps you wrote unaided, not a completion percentage.