I read "Head First Java" back in college and have been reading "Head First Design Patterns" here lately. They're some of the only books on programming that don't put me to sleep.
The first time, it's a KLUDGE! The second, a trick. Later, it's a well-established technique! -- Mike Broido, Intermetrics