Ideas to help you write code that is easy to change, easy to understand, easy to debug, and fun to work on