I recently contributed to openpyxl and it was a really enjoyable library to contribute to.
However, at least for me, there were some aspects that slowed down my initial progress, as I had to learn some new tools and concepts etc. Of course, if you are motivated to contribute you will figure these things out, but I could have contributed sooner if someone had curated a list of tips/instructions/FAQs etc.
Therefore, I decided to open an issue for this on openpyxl (after I submitted by contribution - MR 384, to address issue 1003) under issue 1530. While I was planning what to write and in what format, I also thought that it would be good to also address this on stackoverflow, for a few different reasons. Firstly, I always search stackoverflow when I get stuck on something related to programming, so others might do the same. Secondly, It's a good way to test the water and see what people think about this Q&A, before committing it to heptapod/openpyxl. And lastly, it might give some people the motivation to not just consume open source and stackoverflow but to also contribute to them :)
Here is my step by step guide to getting set-up to commit to openpyxl
The beauty of stackoverflow is that, if something is not clear, it's easy to comment and let me know, and I should be able to address it directly here. Thus, the answer should get better over time and provide a simple alternative channel to ask questions about openpyxl contribution.

