Resources for help with AP Computer Science A:

Khan academy program planning lesson: https://www.khanacademy.org/computing/computer-programming/programming/good-practices/p/planning-with-pseudo-code

Very gentle Java tutorials: https://www.codecademy.com/learn/learn-java

Free Introduction to Java courseā€”I took a look at the material and this course seems great because 1) the material looks to be comprehensive, all the fundamentals are covered, and 2) the lessons are broken up into bite-sized segments so you have a lot of freedom to choose which topics to spend time on: https://www.udacity.com/course/intro-to-java-programming--cs046

If you don't like the Udacity course here is an alternative, although you will have to fake your way through making a 'teacher' account in order to access this material for free: https://codehs.com/info/curriculum/apjava

Game that provides algorithm design practice: http://tomorrowcorporation.com/humanresourcemachine

Here are some articles about algorithm/program planning:

Here are some more thorough materials on algorithm/program planning (read in the order listed):

AP Exam practice questions (to get full access to answers and explanations, you need to pay about $30, but you can see all of the questions for free): https://www.albert.io/ap-computer-science-a/questions