Use CodingBat problems to supplement Java and Python curricula to give students more practice.

Like 
  • Find the resource at http://codingbat.com/
  • Extra info from Seth Reichelson:
    • Hard problems that students struggle with include the makeBricks and makeChocolate problems.
    • After spending a few hours on JavaBat, students will start to “get it” and may even get addicted to practicing their Java skills.
    • Check out JavaBat.
External Source: 

Georgia Tech's 2012 AP CS Teachers' Workshop, under "Links to material" and an interview with Seth Reichelson.