The devutils library

Computing library

Learn computing through lessons, worked exercises and learning paths on foundations, circuits and their history, with sources and explicit limits.

A place to start

Learn, one step at a time

12 available paths

Choose a path for your starting point. Each step links to a lesson with its prerequisites.

See more learning paths (9)

The knowledge map

Explore by subject

61 available lessons

Open a subject to find its lessons. Upcoming areas are clearly marked.

Foundations5 lessons
Physics5 lessons
Chemistry & materials5 lessons
Semiconductor manufacturing6 lessons
Semiconductor devices6 lessons
Electronics & PCB7 lessons
Integrated circuit design6 lessons
Digital logic9 lessons
Computer architecture6 lessons
Firmware & embedded6 lessons
Operating systemsPlanned

Kernel, processes, scheduling, memory, filesystems, syscalls, device drivers, virtualization

This area is planned. No lessons have been published yet.

Programming & toolchainsPlanned

Assembly, C/C++/Rust, compilers, linkers, ELF, ABI, algorithms, debugging

This area is planned. No lessons have been published yet.

Applications & systemsPlanned

UI, APIs, networking, databases, concurrency, distributed systems, operations

This area is planned. No lessons have been published yet.

Explore the full computing stack

More ways to learn

Connect ideas with their history