Programming in the large Abstraction top-down bowm-up Readability Function Size -A general rule of thumb is that your function should fit comfortably into one screen. (Traditionally, 80 columns by 24 lines was the standard size of a terminal) Naming Formatting -indenting -Java Style Formatting Commenting and Documentation Working in teams - using a good revision control system (e.g. Git, subversion, or Mercurial) -Integration summary& understanding after reading <<All of Programming>> Chapter 13