AP Computer Science: Example Textbook List
The list below represents examples of textbooks that meet the curricular requirements of AP Computer Science A. 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 A AP Course Audit curricular requirements. Earlier editions of these texts or other textbooks not listed here 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 A classroom, please consult the AP Computer Science A Teacher Community.
Cahoon, James P., and Jack W. Davidson. Java Program Design 5.0. McGraw-Hill.
CompuScholar, Inc. TeenCoder: Java Programming. Alpharetta, GA: http://www.compuscholar.com/.
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.
Dean, John, and Raymond Dean. Introduction to Programming with Java: A Problem Solving Approach. McGraw-Hill.
Dale, Nell, and Chip Weems. Programming and Problem Solving with Java. Sudbury, MA: Jones and Bartlett.
Ericson, Barbara. Java review for the AP CS A Exam. Online Text.
Horstmann, Cay. Big Java: Early Objects. Hoboken, NJ: Wiley.
Horstmann, Cay. Java Concepts. Hoboken, N.J.: Wiley.
Kolling, Michael, and David Barnes. Objects First with Java: A Practical Introduction Using BlueJ. Upper Saddle River, NJ: Prentice Hall.
Lambert, Ken, and Martin Osborne. Fundamentals of Java: AP Computer Science Essentials. Cengage.
Lewis, John, and William Loftus. Java Software Solutions: Foundations of Program Design. Upper Saddle River, NJ: Prentice Hall.
Litvin, Maria, and Gary Litvin. Java Methods. Andover, MA: Skylight Publishing.
Reges, Stuart, and Marty Stepp. Building Java Programs. Boston, MA: Addison-Wesley.