Learn Computer Science

June 2, 2026 ยท View on GitHub

I'm second-career web developer (writing mostly Ruby) since 2022, meaning I didn't get a computer science degree. So this list is me catching up.

My "Learn Ruby" list slightly overlaps with the material in this list, namely the section "Foundations" and some of the section"Beyond Ruby web development", which include resources that are more engineering-related than what's in this list.

Table of contents

Networking / the Web

Hardware systems

Operating systems

Linux / command line

Concurrency / distributed systems

Database internals

Database readings

Database exercises

Compilers

Math / logic

Data structures and algorithms

Textbooks / courses

Interview guides

LeetCode

Software architecture

Low-level programming

Zig

Implement a Forth

C

C game programming