Dr. Josh Bloch
Adjunct Professor of the Practice
Dr. Josh Bloch holds a B.S. in computer science from Columbia University and a Ph.D. in computer science from Carnegie Mellon University.
Bloch has decades of experience in software research and development. After completing his Ph.D., he joined Transarc, a CMU spinoff, as Senior Systems Designer. He later became a Distinguished Engineer at Sun Microsystems, where he wrote the Collections library for Java. He then left Sun to join Google as Chief Java Architect.
Josh led the design and development of countless Java platform features, including heavy contribution to the foundations of the Java programming language and also to key libraries including the Java Collections Framework, the java.math package, enums, annotations, the for-each loop, try-with-resources, and assert. Bloch is the author of the seminal work Effective Java, which was the recipient of the 2001 Jolt Award.