Please enable JavaScript to use CodeHS

Teaching CS in Middle School

This short course is designed to help teachers bring computer science to life for middle school learners. Educators will explore what makes this age group unique and how to build on their natural curiosity, energy, and creativity. The course introduces the CodeHS middle school pathways and curriculum, offering practical ways to use them in the classroom. Through interactive activities, teachers will practice strategies for engagement, hands-on learning, differentiation, scaffolding, and meaningful assessment. By the end, participants will leave with ready-to-use ideas, classroom resources, and confidence to create an engaging and inclusive computer science experience for all students.

  • No programming experience required

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

To view the entire syllabus, click here or click to explore the full course.

Welcome to Teaching CS in Middle School Course
In this module, teachers will get an overview of the course structure, learn how to navigate the online platform, and explore resources available for support throughout the course.
Introduction to Computer Science Education
In this module, teachers will explore the importance of computer science education, review foundational CS concepts, and understand how the curriculum aligns with key educational standards.
Who is the Middle School Student...For Real
In this module, teachers will examine the unique characteristics of middle school learners, discover effective pedagogical approaches, and learn how to build computational thinking skills.
CodeHS Curriculum for Middle School CS
In this module, teachers will explore the CodeHS middle school pathway, review available course options, and learn how to access and use curriculum resources effectively.
Engaging and Assessing Middle School Students
In this module, teachers will learn practical strategies for engaging students, designing hands-on learning experiences, differentiating instruction, and assessing student understanding.
Teaching CS in Middle School Course Wrap Up
In this module, teachers will complete the course survey, earn their completion badge and certificate, and reflect on next steps for implementing what they’ve learned in their own classrooms.

Empowering Teachers with the Knowledge & Confidence to Teach Excellent Courses

CodeHS online PD courses are made up of a series of learning modules covering the pedagogy and instructional strategy for teaching CS in a blended classroom.

Teachers work through these on their own time while receiving personalized support and feedback every step of the way.

Videos & Slides

Short, digestible video tutorials covering programming topics and concepts in the upcoming lesson

Examples

Program examples to give teachers the opportunity to explore how the code works in the fully loaded IDE

Exercises

Engaging exercises that allow teachers to design and build programs based on new concepts

Open-Ended Responses

Engaging exercises that allow teachers to design and build programs based on new concepts