Please enable JavaScript to use CodeHS

Online Professional Development

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 courses, 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!


Our professional development courses are offered entirely online and made up of a series of learning modules that cover both the basics of programming and the pedagogy of teaching programming in a blended classroom. Each module is made up of short video tutorials, programming exercises, open-ended responses. These courses are high-touch, with teachers receiving personalized feedback and support from our PD team after completing every activity. These courses take approximately 30-40 hours. Teachers can complete it on own time, during summer, school professional development days, or school holidays--this means that teachers receive the training and PD support they need in a far more flexible way, saving teachers time and districts money.

Who is it for?

The CodeHS Online PD is designed for passionate teachers who are interested in teaching computer science, but do not necessarily have a background in programming. No experience is required to take the professional development course. Our professional development can also help computer science teachers who are looking to expand their course offerings to include higher-level or AP computer science courses.

These courses can also be for people who are experienced programmers but have not taught in the classroom before. The focus on pedagogy of teaching computer science and leveraging the blended classroom make the online PD an extremely helpful experience for new teachers.

Earn PD Graduate Credit

Teachers who complete CodeHS online professional development have the opportunity to earn graduate university credit from St. Catherine University! Learn how you can earn graduate credit today.

Learn More

PD Courses

We currently offer professional development courses for Intro to Computer Science in JavaScript, Intro to Computer Science in Python, Computing Ideas, AP® Computer Science A, and AP® Computer Science Principles.

Teaching Intro to Computer Science Teachers will learn everything necessary to teach the foundations of computer science and basic programming using CodeHS.
Teaching AP Computer Science Principles Teachers will gain the skills, pedagogical knowledge, resources, and confidence to lead a great AP Computer Science Principles classroom with CodeHS.
Level 2 Professional Development for CS Teachers If you took one professional development course with CodeHS and want more, this course is for you. This course builds on your content knowledge and pedagogy from your first professional development course.
Teaching AP® Computer Science A - Professional Development This CodeHS professional development is a 30-40 hour course to be taken over the summer to prepare to teach the AP® Computer Science A course (also known as AP® CS, AP® CS A, or AP Java). This course is geared toward teachers who want to learn the Java programming language, refamiliarize with the Java language, or learn to teach the AP® Computer Science A course.
Teaching Computing Ideas - Professional Development Computing Ideas is a first year course that introduces students to the foundational ideas of computer science. This CodeHS professional development is a 30 hour course to be taken over the summer to prepare to teach the Computing Ideas course.
Teaching Intro Python - Professional Development The CodeHS Introduction to Python course teaches the fundamentals of computer programming as well as some advanced features of the Python language. This CodeHS professional development is a 30 hour course to be taken over the summer to prepare to teach the Introduction to Computer Science in Python course.
Teaching Web Design - Professional DevelopmentThe CodeHS Web Design course is a project-based course that teaches students how to build their own web pages. This CodeHS professional development is a 30 hour course to be taken over the summer to prepare to teach the Web Design course.
Teaching Introduction to Cybersecurity - Professional DevelopmentThe CodeHS Cybersecurity course prepares students with crucial skills to be responsible citizens in a digital future and protect themselves from the growing threat of cyber attacks. This CodeHS professional development is a 30 hour course to be taken over the summer to prepare to teach the Introduction to Cybersecurity course.

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 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