Lecture 45: What makes a good programmer? - Richard Buckland UNSW