A practical field guide. The goal is to go from "I just cloned this 500k-line monster" to "I can find the right code, understand it, and change it safely" as quickly as possible.
The core idea: don't read the code linearly — interrogate it. Use the build system, the compiler, indexers, debuggers, and tracing tools to make the program tell you about itself.