What are interesting parts of the Bitcoin Core codebase?

ProcessMessage is cool to study. You can see how P2P messages are processed, etc. From this function, you can find many other interesting functions.