web graphics what are Tools for Thought how browsers work git internals understanding databases
design patterns distributed systems theory computer networks performance engineering of software systems algorithms and data structures theory computer system architecture
history of the internet history of computing