Aspect of coding and how to make it “easy to understand”:

- Surface-level improvement

Naming, commenting

- Simplifying loops and logic

Redefine loops, logic, variables

- Reorganizing your code

organize large blocks of code and attack problems at the function level

- Selected topics

Apply “easy to understand” to testing and to large data structure coding example