pair programming
Two programmers at one computer. The driver types; the navigator reviews and plans. They swap roles often.
driver / navigator
The two roles in pair programming: the driver controls the keyboard; the navigator watches for mistakes and thinks ahead.
code review
Reading someone else's code (or having yours read) to find bugs and suggest improvements before it is accepted.
alternative design
A different way to solve the same problem, for example using a formula instead of a loop.
trade-off
A gain in one area that costs something in another, such as faster code that is harder to read.
rubber duck debugging
Explaining your code, line by line, out loud to someone or something (even a toy duck). Saying it out loud often reveals the mistake.
efficiency
How much time (number of steps) or memory a design uses.