 He is the author of the programming guide "Effective Java" (2001), which won the 2001 Jolt Award, and is a co-author of two other Java books, "Java Puzzlers" (2005) and "Java Concurrency In Practice" (2006).Bloch holds a B.S.in computer science from Columbia University and a Ph.D. in computer science from Carnegie Mellon University.