// in the beginning was the Word
Code, explained through Scripture.
Short, hand-drawn lessons that teach programming one Bible story at a time: from your very first variable to the algorithms asked in coding interviews.
Start with lesson one →↑ free, no sign-up needed
Latest lessons

the basics
Variables
Genesis 17:5
God renamed Abram to Abraham, and that is exactly how a variable works. Learn what a variable is, what "=" really means, and what happens to the old value when you reassign it.

the basics
If / else
Joshua 24:15
Joshua gave Israel a fork in the road, and every program has the same thing: a question that's either true or false. Learn how if and else decide which code runs, why indentation matters, and why only one branch ever runs.

searching
The missing number
Luke 15:4-7
A shepherd with 100 sheep notices one is missing. Programmers get the same puzzle in interviews: the numbers 1 to 100 with one missing. Learn the slow way, the shepherd's way, and why one pass is enough.

searching
Breadth-first search
Exodus 13:17
Leaving Egypt, the shortest road ran up the coast. Breadth-first search finds that road by exploring one step at a time. Exodus 13:17 says God chose not to take it, and that teaches us something about what "shortest" leaves out.
The course
Simple first, harder later. Each unit builds on the one before.
- The basics · The first ideas every programmer learns.2 / 7 ready
- Collections and logic · Storing many things and reasoning about them.0 / 5 ready
- Searching · Finding what's lost — fast.2 / 4 ready
- Math extras · Beautiful math hiding in everyday things.0 / 1 ready