This article focuses on a "Methods of Teaching Computer Science in the High School" course (abbreviated MTCS). It presents the rationale and need for the course, and suggests optional course frameworks and implementations that are not limited to a particular programming language, programming paradigm, level of students, or curriculum.
/lp/association-for-computing-machinery/methods-of-teaching-a-computer-science-course-for-prospective-teachers-KxzgVwuEQc