I'm a software engineer and already know the material, so I'd like to teach my kids programming at home using a structured curriculum rather than creating every lesson from scratch. I'm especially interested in Python, with enough depth to cover data structures and practical coding without going too far into advanced computer science theory. Ideally, they'd learn programming as a useful tool for engineering and science, even if they don't eventually study computer science. Are there any well-organized programs or courses you'd recommend?
3 Answers
The best choice depends on how gently you want to start and how advanced you want to go. You could begin with block-based programming for fundamentals, then move into a structured Python course such as Harvard’s introductory Python course. From there, you can add data structures and practical projects at a pace that fits your kids.
Since your goal is Python beyond the basics, I’d look for a curriculum centered on projects rather than just syntax. Have them build small tools related to science or engineering, then introduce functions, classes, algorithms, and data structures as they become useful. A structured course can provide the sequence, while your experience lets you adapt the exercises and explain the deeper concepts.
One important consideration is whether your kids actually want to learn programming. A parent-designed program can work well, but turning it into another required activity may make them resent it. It might be better to offer a few options, let them choose a project or topic, and keep the workload light enough that it stays enjoyable.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically