object-oriented (OO) languages, 34, 121
object-oriented programming. See OO programming
objects
defined, 121
as instances of classes, 124
number of possible arrangements of, 96
obvious answer, almost never correct for a brain-teaser, 160
off-by-one errors, introducing, 43–44
offers
accepting and rejecting, 13–14
deciding on, 12
increasing when less than expected, 198
offshoring, 3
one-element list
checking, 41
checking behavior for, 38
one-way edges, graphs with, 60
online job listings, 3
online profile, sanitizing, 5–6
on-site interviews, 10
OO (object-oriented) programming, 121–129
open-source development project, starting or joining, 4
open-source projects, 2
operating systems, almost religious attachment to, 195
optimizations, big-O analysis and, 23
optimizing, moving a group of items a few at a time, 168
order of magnitude calculation, doing a rough, 162
out-of-bounds array accesses, identifying in C/C++ programs, 69
output position, tracking, 99
outsourcer, working for, 4
outsourcing
avoiding jobs headed for, 3–4
rise of, 3–4
overlap
testing for, 151–152
ways rectangles can, 150–151