Bad programming practices 101 : become a better coder by learning how (not) to program (2018)