Skip to main content
Back to courses

Teaching Computer Science

Teach programming well: diagnose novice misconceptions, use PRIMM, pair programming and Parsons problems, plan standards-aligned units, assess code fairly and navigate teacher certification.

Level: Mid-level3 modules · 9 lessons · 5h 11m
teachingcomputer science educationpedagogyprimmparsons problemscsta standardsassessmentteacher certification

Leads to: Computer Science Teacher

Before you start

This course builds on Instructional Design & How People Learn, Data Structures & Algorithms and JavaScript Essentials. Take them first if you are new to the topic.

About this course

This course is for people who want to teach computer science in middle school, high school, college or community settings. The first module covers CS pedagogy: the misconceptions novices really have about variables, loops and functions, structured approaches such as PRIMM and pair programming, and Parsons problems and worked examples that reduce overload for beginners. The second module turns that into curriculum: reading the CSTA standards and the AP Computer Science courses, planning a two-week unit around a project, and assessing code with autograded tests plus human feedback. The third module is about the classroom itself: inclusive and culturally responsive practice, setting up a class on a free platform, and an honest map of the qualifications you need. Teaching in a K-12 public school in the United States normally requires a bachelor's degree and a state teaching licence or computer science endorsement, and requirements vary by state; teaching at college level usually requires a master's or doctorate. The course links to official sources (CSTA, the College Board and state education departments) instead of copying rules that change.

Course content

  1. Module 1

    CS Pedagogy

  2. Module 2

    Curriculum and Standards

  3. Module 3

    Classroom Practice

Where this course leads

Careers that use it