Becoming a better programmer. - Goodliffe Pete (O'Reilly Media, 2015)