OharaWebGitHub

From the ground up.

Interactive notes on how software works, written for people who have never coded. Seven biomes on one trail. Begin at the bedrock, or walk straight to the one you need.

Start with note 1: How computers store information
Coloured engraving of a long section through the Earth’s crust: tilted rock layers, mountains and a volcano.
Ernst Haeckel’s plate of tropical tree ferns, fronds uncurling.

Rainforest

Programming Languages

C, Python, JavaScript, TypeScript and Java. Why each was made and how each one runs.

Still growing · 5 notes planned

Ernst Haeckel’s plate of fungi: stinkhorns, earthstars and a netted veil fungus.

Mycelium

Programming Concepts

The ideas shared by every language: objects, functions, errors, threads and strings.

Still growing · 6 notes planned

Ragged-robin, a meadow flower, on tall thin stems.

Meadow

Web Frontend

How the web works, then HTML, CSS, the DOM, React and the tools around them.

Still growing · 15 notes planned

Charles Darwin’s cross-section of soil: fine mould laid down by earthworms over stones and a buried floor.

Soil

Backend & Databases

APIs, servers, logins and databases: the part of an app you never see.

Still growing · 12 notes planned

Engraving of honeybees, combs and a hanging swarm.

Beehive

Developer Tools & DevOps

The command line, Git, testing, Docker and shipping your code to the world.

Still growing · 8 notes planned

Engraving of luminous beetles, glow-worms and fireflies among leaves at night.