Bad Programming Practices 101 Become a Better Coder by Learning How (Not) to Program - Beecher, Karl (Apress, 2018)