Teaching Intro to Computer Science 2

If you took our first Teaching Intro Computer Science PD course and want more, this course is for you.

This PD course is a follow-on to the first Intro PD course. It can be taken the same summer as the first PD or the following summer. Teachers will build on the skills from the first PD and learn more tips for running a successful computer science class.


The entirely web-based curriculum is made up of a series of learning modules that cover different topics in how to best run a classroom with CodeHS. Each module covers a different topic with lessons to apply in the classroom. Teachers will watch videos, read articles, take quizzes, write responses, and solve coding problems all online.

Who is it for?

The Intro to Computer Science in JavaScript 2 PD course is designed for teachers who have completed the first Intro CS PD and requires no other background.

What do you learn?

The online PD covers more advanced topics in teaching programming, debugging, and working with a blended classroom. It also covers how to use tools on CodeHS to improve your classroom experience and enhance student learning.

Here is a preview of some of the lessons.

Lesson Description
Debugging Infinite Loops:This lesson gives you the tools and techniques to debug infinite loops, a common issue that students can run into when their program isn't working.
Using the Step By Step Debugger:This lesson shows you how to use the debugger, a powerful tool for stepping through each line of a JavaScript program one at a time.
Making Custom Quizzes:This lesson shows you how to make your own quizzes on the CodeHS platform that you can give to your students.
Awarding Custom Badges:This lesson shows you how to gamify your classroom and reward students with your own custom badges.
Using the Problem Bank:The Problem Bank is a collection of the best problems and playlists made by CodeHS teachers. Learn how to explore the problem bank to find problems and playlists that can help supplement what you are teaching in your classroom.
JavaScript vs. Java:Learn the ins and outs of why and how JavaScript and Java are different and how you should explain those differences to students.

Meet Your Instructors

Zach Galant

Zach started a camp in High School to teach video game creation to middle schoolers and then helped teach CS at Stanford before founding CodeHS in 2012.

Calvin Studebaker

As a Curriculum Engineer at CodeHS and former computer science TA at Stanford, Calvin has helped thousands of students learn the foundations of computer science.


Interested in continuing to improve how you teach Intro to Computer Science with CodeHS? Tell us more by requesting a quote and we'll get in touch!

Get in Touch