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