The first course in the Middle School Core Track, Intro to Programming with Python, does not require any prior coding knowledge. The course is meant to build a strong foundation of coding knowledge and Python language for the rest of our courses.

Each course after that requires completion of the courses before it. You can see the prerequisites for each middle school course on the course details page.