While diving into the source code head first is one way to learn, I would recommend taking a look at the "How To Guides" on this site's wiki as well - possibly first even. They are informative articles that focus on particular areas to sneak up on the source code.