- Variables declared close to where theyre used
- Variables have the smallest scope possible
- Variables are bound at the appropriate time
- Names fully and accurately describe what the variable represents
- Name refers to real world problem - not the programming language solution
- Conventions distringuish between data types
- local
- class
- global
- Conventions distinguish between variables
- named constants
- enumerated types
- regular variables
- easy to misread
- easy to mispronounce
- easy to misspell
- misleading
- similar meanings
- differ by only one or two characters
- sound vamiliar
- use numerals
- totally arbitrary
- hard to read characters