Mastering Python for Bioinformatics: How to Write Flexible, Documented, Tested Python Code for Research Computing - Ken Youens-clark