Earlier quoted context omitted.
Keep in mind that part of what makes reading code beneficial is that it's not necessarily easy - in fact, it's often rather hard! The benefit is developing a set of "mental heuristics" to figure out what parts of a codebase are useful, so that when you have to dig through someone else's code you can figure it out just a little bit faster. That said, here are a couple suggestions. I'm not sure what you use other than…
Thank you! I'll have to look at these later on! Still feels like stealing, but that's my problem :)
Oh, and don't be afraid to do git blame on some particularly hairy piece of code and see how it came to be. Often commit messages has a lot of information. If you are using Emacs, vc-region-history is pure gold, I don't know how to produce that view from the command line.