Free · interactive · no experience needed

Learn programming without learning syntax.

Seven modules that teach the real concepts, variables, decisions, repetition, structure, using a language you can already read. By the end you will have written working programs, not toy exercises.

Seven modules, each with a runnable example you execute in your browser. Start at module 0 or jump to any module below.

Module 0 — Getting started

What a program is, and running your first line of Devlish. From a blank editor to a result on screen.

Start module 0

Module 1 — Values and names

Numbers, text, and true/false. Naming values so a program reads like a sentence and stays that way.

Start module 1

Module 2 — Decisions and logic

If and Otherwise. Comparisons. Making a program choose a path, and reading exactly which path it took.

Start module 2

Module 3 — Repetition and collections

Doing something for each item. Working with lists of values instead of one at a time.

Start module 3

Module 4 — Methods and classes

Naming a piece of logic so you can reuse it. Grouping related behavior without ceremony.

Start module 4

Module 5 — Real programs

Reading files, validating input, exporting results. The building blocks of a workflow that does real work.

Start module 5

Module 6 — Testing and debugging

Proving a program is correct, and reading the execution trace when it is not. Confidence, not guesswork.

Start module 6

Ready to try it now?

You do not have to wait to finish the course. Load an example in the playground and start changing it.

Open the playground