Bad Programming Practices 101 - Karl Beecher (Springer, 2018)