Choose descriptive names for variables, functions, classes, and other identifiers. Names should reflect the purpose and functionality of the entity they represent. Avoid single-letter variable names (unless they’re used as loop counters) and cryptic abbreviations.