Purpose: to provide new programmers some guidelines for programming that transcend the language chosen.