AP Computer Science: Example Textbook List
The list below represents examples of textbooks that meet the curricular requirements of AP Computer Science. The list below is not exhaustive and the texts listed should not be regarded as endorsed, authorized, recommended, or approved by the College Board. Not using a book from this list does not mean that a course will not receive authorization. Syllabi submitted as part of the AP Course Audit process will be evaluated holistically, with textbooks considered along with supplementary, supporting resources to confirm that the course as a whole provides students with the content delineated in the curricular requirements of the AP Course Audit.
The specified editions of the following textbooks meet the AP Computer Science Course Audit curricular requirements. Earlier editions of these texts and other textbooks not listed here (including concise textbooks) may meet the AP Course Audit curricular requirements if supplemented with appropriate college-level instructional resources. For discussions regarding the usefulness of these texts and other teaching materials in the AP Computer Science classroom, please consult the Teachers' Resources section of AP Central.
Any edition of these texts below that predate Java 1.5 will need to be supplemented to present the complete AP Computer Science program.
The texts below cover the AP Computer Science A curriculum, defined in the AP Computer Science Course Description's Topic Outline, as indicated:
Bruce, Kim B., Andrea Pohoreckyj Danyluk, and Thomas P. Murtagh. Java: An Eventful Approach. Upper Saddle River, NJ: Prentice Hall, 2005.
Cahoon, James P., and Jack W. Davidson. Java Program Design 5.0. McGraw-Hill, 2004.
CompuScholar, Inc. TeenCoder: Java Programming. Alpharetta, GA: http://www.compuscholar.com/. 2013.
Cook, Charles E. Blue Pelican Java. Refugio, TX: Charles E. Cook, 2010.
Dann, Wanda, Stephen Cooper, and Barbara Ericson. Exploring Wonderland: Java Programming Using Alice and Media Computation. Upper Saddle River, NJ: Prentice Hall, 2010.
Dean, John, and Raymond Dean. Introduction to Programming with Java: A Problem Solving Approach. 2nd Edition. McGraw-Hill, 2014.
Dale, Nell, and Chip Weems. Programming and Problem Solving with Java. 2nd Edition. Sudbury, MA: Jones and Bartlett, 2008.
Horstmann, Cay. Big Java: Early Objects, 5th Edition. Hoboken, NJ: Wiley, 2013.
Horstmann, Cay. Java Concepts, 7th Edition. Hoboken, N.J.: Wiley, 2013.
Kolling, Michael, and David Barnes. Objects First with Java: A Practical Introduction Using BlueJ, 5th Edition. Upper Saddle River, NJ: Prentice Hall, 2012.
Lambert, Ken, and Martin Osborne. Fundamentals of Java: AP Computer Science Essentials, 4th Edition. Cengage, 2011.
Lewis, John, and William Loftus. Java Software Solutions: Foundations of Program Design. 5th Edition. Upper Saddle River, NJ: Prentice Hall, 2007.
Litvin, Maria, and Gary Litvin. Java Methods, 2nd Edition. Andover, MA: Skylight Publishing, 2011.
Reges, Stuart, and Marty Stepp. Building Java Programs, 3rd Edition. Boston, MA: Addison-Wesley, 2014.