CS Fundamentals
What every layer under your code is actually doing. The operating system, the network, the database, and the theory that decides which problems are solvable at all. Follow the trunk for the required steps; the branches beside it are worth knowing but optional.