I can identify the skills and habits good programmers develop and use a range of approaches to program a solution.