Teaching Computing Ideas

Computing Ideas is a first year course that introduces students to the foundational ideas of computer science. With this online professional development course, teachers gain the skills, pedagogical knowledge, resources, and confidence to lead a great Computing Ideas course on CodeHS.

  • No programming experience required

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

Here is an outline of the course modules:


Get an overview of the Computing Ideas professional development course. Learn about key principles and ideas for teaching the course, discuss access and equity in the field of Computer Science, and set goals and expectations for how to make the most out of this course.

Programming Bootcamp

Dive in and learn the basics of web development and programming by working through some of the Computing Ideas curriculum.

How CodeHS Works

In this short module you will gain an understanding of what CodeHS brings to your classroom, and learn how to use the CodeHS platform effectively.

Teaching Web Development

In this module we'll go over teaching the basics of web development. We will cover common misunderstandings, explain ways to teach these concepts in the classroom, and how to grade student web pages.

Teaching Karel

This module covers the pedagogy behind teaching introductory programming topics with Karel the Dog. We will cover common misunderstandings, explain ways to teach these concepts in the classroom, and how to grade student programs.

Basics of Debugging

Debugging is locating and fixing errors in programs, and is one of the most important skills for your own programming as well as grading others’ code. In this module we\’ll identify common errors, and teach you effective debugging strategies that you can model and teach to your students.

Teaching a Blended Coding Class

Learn what leading a blended classroom with both online and offline activities looks like, and learn helpful ideas and best practices for incorporating online learning into a traditional classroom.

Course Format

This PD course is offered entirely online and is made up of a series of learning modules that cover both the basics of programming and the pedagogy of teaching computer science in a blended classroom. Each module is made up of short video tutorials, programming exercises, open-ended responses, debugging problems, and grading practice.

The course is high-touch, with teachers receiving personalized feedback and support from our PD team after completing each activity. The course takes approximately 30 hours. Teachers can complete it on their own time, during summer, school professional development days, or school holidays.