Title: How to Teach Programming (and Other Things)