My homeschooled son completed Khan Academy's introductory Python course last school year and really enjoyed it. Since I don't code myself, I'm not sure how to judge his current skill level or choose an appropriate next step. I'd like to find an online course or project-based resource that can challenge him during this school year without being overwhelming. What would be a good direction?
4 Answers
He could also try basic HTML and build simple web pages. It’s different from Python but gives him a way to make visible projects quickly. A local library may offer free access to online learning resources or coding groups for young people too.
A structured course like CS50 could be a strong next step, especially if he enjoys learning how programming concepts fit together. It introduces problem-solving and computer science fundamentals while still being accessible to motivated beginners.
Rather than focusing too much on his programming “level,” have him start building things with Python. Small games such as hangman, tic-tac-toe, Connect Four, or a text adventure are great projects. If he wants graphics, Pygame makes projects like Snake possible. The important part is breaking each idea into small pieces and learning what he needs as he goes, instead of only following tutorials.
Game-based challenges can keep things engaging while giving him plenty of practice. Codewars-style programming puzzles are useful for short exercises, and there are also step-by-step projects where he can recreate games such as Tetris and receive feedback on whether the code works.

That makes sense. I especially like the idea of using a project to see what he can figure out independently.