Think Java is an excellent introduction to computer science and programming intended for people with little or no experience. We start with the most basic concepts and are careful to define all terms when they are first used. The book presents each new idea in a logical progression. Larger topics, like recursion and object-oriented programming, are divided into smaller examples and introduced over the course of several chapters.

This revised and expanded second edition, currently under development, contains many improvements and additions to the first edition, which remains available here.

Other Resources

  • The Authors' Website contains more information about the book and provides a downloadable PDF.
Text © Allen Downey and Chris Mayfield. Interactive HTML © Trinket. Both provided under a CC-NC-BY license. Think Java Second Edition version 6.6.0.