This shelf answers one question: what really happens under the code I write? Grokking Algorithms is the way in for algorithms; Programming Pearls extends it with engineering problems. Write Great Code (two volumes), then Modern Computer Architecture, go down to memory, the compiler and the processor.