Guided programming courses, often ones that focus on teaching you to build projects that utilize your new skills!
Curriculums are curated lists of resources that offer a step-by-step guide for how to use those resources (often courses, tutorials, etc.) for learning to program!
When learning to program (and even when you've been programming for years), it's common to refer to reference materials when you get stuck. Here are some of my favourite websites and resources for that purpose!
Resources that didn't quite fit in any of the other sections!