0 item(s)


Online prep and review

Already own this?

Can't tell an is-a from a has-a? Wondering why getPenguin returns the number of penguins, while Getpenguin only gets you...penguins? With Shmoop's guide to the AP Computer Science A exam, your mind can take flight. Unlike those poor penguins.

Test-Taking Tips

Tips specifically designed for mastering AP Computer Science. Learn how computer programming is exactly like writing an essay, except without that whole five paragraph thing. Discover why class design isn't (always) about making sure you get the cutest lab partner in chemistry, even if you're sure you two would have, um, chemistry. Finally, figure out how you can use your code to help Great Aunt Viola sort her seriously grody fridge. It's about time—she just spread something onto your sandwich, and you're pretty sure it's supposed to be used for sealing dentures.

Two Full-Length Practice Exams

Curious about what it's like to answer 40 multiple-choice questions in 75 minutes and answer 4 free response problems in another 105? It's like we can read your mind. Spooky, right?

Take two full-length practice exams with Shmoop. And if you don't take it, we'll probably just end up giving it to the dog.

Practice drills

If you forget everything you read approximately three seconds after you read it, never fear: refine your mad programming skills with drills, more drills, and—you guessed it—even more drills.

Pop quiz: what did we just say? Yeah, that's what we thought.

Extreme topic review

Check out the list on the right for all the topics we cover in our comprehensive review.

Want to buy for your
school or classroom?


(listed by popularity)

Here's what you

Take our Diagnostic Exam to see how you would do if you took the test today, and what you need to work on to get the best score possible!

  • Object-Oriented Program Design

    • Program Design
    • Class Design

  • Program Implementation

    • Implementation Techniques
    • Programming Constructs
    • Java Library Classes
    • Program Analysis
    • Testing
    • Debugging
    • Modifying Existing Code
    • Extend Existing Code with Inheritance
    • Error Handling
    • Program Reasoning
    • Algorithm Analysis
    • Numerical Representations and Limits

  • Standard Data Structures

    • Simple Data Types
    • Classes
    • Lists
    • Array

  • Standard Algorithms

    • Operations on Data Structures
    • Searching
    • Sorting

  • Computing in Context

  • And a lot more!

Follow Shmoop on:

0 item(s)
*AP is a registered trademark of the College Board, which was not involved in the production of, and does not endorse this product.