How to Work on an Unfamiliar Codebase
Too Long; Didn't Read
GitHub hackathons can be a good place to learn about an Open Source project. A good first step is to get familiar with the code base. To do this, draw a diagram of the code for the issue at hand. My preference is UML, but there are plenty of alternatives available.