Professional Development Course Overviews

Learn more about each CodeHS computer science PD course and choose the best one for your needs

Jeremy Keeshin avatar
Written by Jeremy Keeshin
Updated over a week ago

All of our PD courses are designed to help you level up your effectiveness in the classroom, whether teaching your very first CS class, or taking on a more advanced programming course you haven't taught before.  Here is a breakdown of each of the courses and which one could be right for you:

Online PD Courses

Whether new or experienced, these online PD courses will prepare any teacher to lead an excellent computer science course. Topics vary based on experience level and programming language. The time commitment to complete a PD course is roughly 30-40 hours.

  • This course is designed for teachers who are new to teaching computer science, or are new to teaching with CodeHS. In this course we use our Intro to Programming with Karel module as a teaching case study, but the concepts covered (ex: debugging, teaching in a blended classroom) are applicable to many other courses and levels.

  • This course is designed for teachers who will be teaching the Introduction to Cybersecurity course with CodeHS. This course requires no prior experience, but is also beneficial for experienced programmers with no teaching experience.

  • This course is designed for teachers who will be teaching the AP Computer Science A course with CodeHS. Many teachers taking this course will have taught in intro level course before, and are teaching their first AP course with CodeHS. Additionally, teachers who don't have a strong background in the Java programming language will find this course useful.

  • This course is designed for teachers who will be teaching the AP CS Principles course with CodeHS. This course requires no prior experience in teaching computer science, but will still be beneficial to teachers who have previously taught CS.

  • With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No programming experience is required.

  • With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No programming experience is required.

  • This course is designed for teachers who will be teaching the Web Design course with CodeHS. This course requires no prior experience, but is also beneficial for experienced programmers with no teaching experience.

  • This course is designed for teachers who will be teaching the Computing Ideas course with CodeHS. This course requires no prior experience in teaching computer science, but will still be beneficial to teachers who have previously taught CS.

  • This course is designed for teachers who will be teaching the Introduction to Computer Science in Python course with CodeHS. This course requires no prior experience in teaching computer science, but will still be beneficial to teachers who have previously taught CS.

  • This course explores computer science as a discipline. It focuses on pedagogical theory, effective teaching methods, and instructional strategies to support the teaching of computer science by encouraging inquiry, creativity, and collaboration.

  • This is the first CS Concepts and Teaching Methods course that focuses on teaching computer science in elementary schools. It addresses how teaching computer science to this age group is different from teaching older students, and the methods, theories, and strategies in this course reflect what is developmentally appropriate for students in lower age groups.

State Certification Courses

Mini Online PD Courses

Teachers can level up their computer science education knowledge over a week or even a weekend with these mini PD courses. The time commitment to complete a mini PD course is roughly 5 hours.

  • Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Java exercises to share with students.

  • Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Karel (JavaScript) exercises to share with students.

  • This short online course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CS Principles teachers. Major resources include the practice exams, the review course, JS and Python practice problems, AP classroom, how to use College Board reader summaries and rubrics, the Create Performance Task, and more.

  • This course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CSA teachers. Major resources include the FRQ Center, practice exams, the review course, Java practice problems, AP classroom, how to use College Board reader summaries and rubrics, and more.

  • This course prepares educators to implement high-quality Project-Based Learning (PBL) strategies using the CodeHS LMS and curriculum. Educators will learn about the basics of Project-Based Learning, using CodeHS curriculum with PBL, lesson planning, managing your PBL/CodeHS classroom, and assessing students in a PBL classroom.

  • In the micro-course, educators will learn what collaboration in the computer science classroom looks like, explore the various ideas and techniques for student collaboration and learn how to foster a collaborative setting in their classrooms. Educators will learn about the challenges they may face and how to overcome those obstacles. They will also be introduced to the CodeHS tools that help to support a collaborative setting.

  • This short online PD course covers strategies to leverage CodeHS tools for grading, progress monitoring, providing feedback, creating & customizing courses/sections, using the IDE, using curricular resources, and other platform tools and resources.

  • In this course, educators will learn how to use the CodeHS integrated development environment (IDE) to engage, assess and collaborate with students. Teachers will begin by exploring the tools and resources available to help them navigate the IDE and set their students up for success. Teachers will use the CodeHS Sandbox to collaborate with students in real-time.

  • This 5-hour professional development course is designed to introduce teachers to the metaverse world of Roblox. Teachers will learn about the platform, explore the Roblox Studio game engine, and create plans and strategies for teaching "Creating a Game in Roblox" in their classrooms. By the end of this course, teachers will have a deep understanding of the world of Roblox, and a solid plan for delivering an exciting and innovative course to their students where students get to create and publish their own video games to the world.

  • Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour course, teachers will prepare to teach the Intro to Physical Computing with micro:bit course by making sense of the materials list and resources, investigating some common bugs in code and devices, and exploring best practices with physical projects.

  • Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour course, teachers will prepare to teach the Intro to Physical Computing with Arduino course by making sense of the materials list and resources, investigating some common bugs in code and devices, and exploring best practices with physical projects.

  • In this course, teachers will learn the fundamentals of teaching Computer Science at the elementary level (K-5). Throughout this course, you will learn and practice strategies to best optimize teaching with the Elementary CodeHS curriculum. You will explore interdisciplinary integration, exposure to physical computing, differentiation, and assessment strategies, in elementary.

  • In the course, educators will learn how to create basic autograders for Java assignments they add to their CodeHS courses. This course will review how to create a custom assignment, how to add solution code, and how to add custom Java autograders to quickly grade student work.

  • In this course, educators will learn how to leverage the control CodeHS gives them to customize their courses. Teachers will begin by exploring the resources available to help them to choose the right course. They will then dive into the CodeHS tools to build, customize and add to their courses using both the CodeHS curriculum and their own teacher-created material. Auto-graders will be introduced to teachers and they will learn how to create a simple auto-graded assignment. Teachers will wrap up the course by learning how to modify existing CodeHS examples, exercises, and quizzes to make their own versions.

  • This course prepares educators to implement engaging, impactful blended learning strategies using the CodeHS LMS and curriculum. Educators will learn about the importance of blended learning, the different types of blended learning models, engaging students with the CodeHS curriculum with any blended learning model, lesson design strategies for scaffolding & differentiation, managing your blended classroom, and assessing students in a blended learning environment.

You can learn more about the CodeHS PD courses here. For pricing information or if you have additional questions, contact our team at hello@codehs.com to learn more.

Did this answer your question?