Teaching Intro to Computer Science

Many schools want to start offering computer science courses, but do not have the teacher capacity to do so. Further, hiring experienced teachers who have a background in programming is difficult.

With the CodeHS online professional development course, we'll help train teachers at your school to teach excellent computer science courses--no programming experience required. We’ve worked with hundreds of new computer science teachers, empowering them with the skills, pedagogical knowledge, and confidence to go into the classroom and start teaching great computer science courses. Teachers rate our online PD course a 9/10!


The entirely web-based curriculum is made up of a series of learning modules that cover the fundamentals of programming. Each module is made up of short video tutorials, example programs, quizzes, programming exercises, challenge problems, and unit tests. The course is designed for a year long class that meets 5 days per week, though schools implement it in a variety of ways.

Who is it for?

The Intro to Computer Science in JavaScript course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive making it engaging for new coders.

What do you learn?

The online PD covers both the basics of programming as taught through the CodeHS Intro to Computer Science course as well as pedagogy of teaching computer science in a blended classroom, including a focus on teaching and learning debugging.

Here is an outline of the modules:

Module Description
Welcome:In this first module we give you an overview of the professional development course. We introduce a few key principles and ideas for teaching computer science, and give you a chance to set goals and expectations for how to make the most out of this course.
Programming with Karel:Module two is programming with Karel. Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. You can give Karel these commands to instruct him to do certain things. We use Karel to show you what it means to program, and allow you to focus on problem solving.
Teaching Programming with Karel:In this module we'll go over teaching the basics of programming. We will go through concept by concept and explain ways to teach in the classroom, how to grade these problems, and how to debug these problems.
Using CodeHS Effectively: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.
Effective Debugging Strategies:Learn effective debugging strategies in this module. Debugging is one of the most important skills to develop both for your own programming and for grading others' code. We'll identify common coding errors and learn how to address them.
Teaching a Blended Coding Class:The final module dives into the blended classroom environment. We'll discuss best practices and helpful approaches for incorporating online learning in traditional classroom settings.

What will happen when you sign up?

First, we'll get you enrolled in the course and schedule a welcome call with a member of our PD team who will learn about your plans and goals for teaching computer science in order to foster the best learning experience for you. You'll create a timeline to complete the course. As soon as you’re enrolled, you can jump in and start working through the online modules.

PD Testimonials

"This has been very challenging and addictive. I think our students will find it to be the same!"

Faith Pack, Shelby County School District

"It's a great course, I really got a lot out of it. I just love the format! Feedback has been super fast and helpful. … I am really enjoying CodeHS. FYI - everyone keeps saying - why not use Khan Academy or code academy? And I keep telling them codeHS has the materials And I keep telling them CodeHS has the materials to support the teacher and the class!"

Ginger Raspiller, Cape Elizabeth High School

"I am very impressed with the summer course offering for new teachers and all the assistance and guidance your curriculum comes with. For a new teacher of coding it is super relieving to see that level of support."

Justin Bourque, Concord High School

"I really enjoyed this course. It forced me to sit down and work through the problems in Karel myself so that I would have a solid foundation in CodeHS. I liked that I could work at my own pace and that if I had a problem, I knew I would get a timely response. I also liked that I would get feedback/grades in a timely manner as well. Overall, this professional development course was very thorough and disimminated information in multiple ways. I liked the mix of videos, examples, exercises, and handouts."

Amy Fox, Shelbyville High School

"It's fascinating! The way you guys have laid out the course is just brilliant!"

Diane Godfrey, Aspen Middle School

See more teacher Testimonials


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

Get in Touch