Self-documenting identifiers
- Variables should be named in a way where anyone could understand what their purpose is
- It is self-documenting, thus you don't need to rad anything extra or consult an explanation to understand what contents it will hold
Annotation
- Pieces of English that are inserted into code
- Help other programmers understand the code
- Comments are discarded by the program during compilation
Program layout
- Some languages require you to lay your code out in a certain way in order for it to work
- Examples: Indents, spaces between operators