Free resources
Compilers and computer architecture
Watch a real compiler work stage by stage, build a calculator with flex and bison, and run RISC-V assembly on an emulator.
Hands-on labs
Hands-on lessons
Every lesson here is worked in a hands-on lab: a real environment with a terminal beside it, nothing to install. A free account runs every lab, with enough free credit each month to follow most lessons, and is given the basic lessons on Home; with no account you can run the Git lab and the SQL lab.
Hands-on lesson · Ubuntu VM lab
Compilers Basics
Work through this lesson in a real lab, with a terminal beside it, not just by reading.
A compilers lab on a private Ubuntu VM: gcc stage by stage, flex and bison, RISC-V assembly on qemu and a cache timed. Two short lessons. Free sample.
How it works · Source on GitHub · Sign up free for the lesson
Hands-on lesson · Ubuntu VM lab
Computer Architecture Basics
Work through this lesson in a real lab, with a terminal beside it, not just by reading.
A compilers lab on a private Ubuntu VM: gcc stage by stage, flex and bison, RISC-V assembly on qemu and a cache timed. Two short lessons. Free sample.
How it works · Source on GitHub · Sign up free for the lesson
Basic lessons are given to every free account, on Home, and to every college. Curriculum lessons, such as T Level, are for colleges. Labs marked as an Ubuntu VM lab are set by a teacher in a module, and their lessons start the VM for you.
Run these yourself
A free personal account runs every lab here and its lesson, with enough free credit each month to follow most lessons. Teaching a class? Start a college and set them for your students.
Make a free accountStart a college
Already have an account? Sign in