- What is CodeHS?
- Tech Requirements
- Professional Development
- How do I start a computer science program?
- 6-12 Curriculum Pathway
- Four Year High School Curriculum Pathway
- K-12 Curriculum Pathway
- AP Computer Science in Java
- AP Computer Science Principles
- Intro to Computer Science in Python
- Computing Ideas
- Web Design
- Introduction to Virtual Reality
- Introduction to Programming with Karel the Dog
- All Courses
- Programming Languages
- Professional Development
- Teaching Intro CS
- Teaching Intro CS 2
- Teaching AP CSP
- Teaching AP Java
- Teaching Computing Ideas
- Teaching Intro Python
- Teaching Web Design
- Magic Grading
- Next Gen Lesson Plans
- Access Controls
- Class Page
- Teacher Dashboard
- User Page
- Web Based Code Editor
- Mobile Apps
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 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 programming in a blended classroom. Each module is made up of short video tutorials, programming exercises, open-ended responses. The course is high-touch, with teachers receiving personalized feedback and support from our PD team after completing every activity. The course takes approximately 30-40 hours. Teachers can complete it on own time, during summer, school professional development days, or school holidays.
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.
The course 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.
|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.|
|Teaching Intro Computer Science 2 - Professional Development This is for teachers who have already completed Teaching Intro Computer Science 1. This is a follow on PD course to learn more skills, tools and resources for teaching introduction to computer science.|
|Teaching AP Computer Science in Java - Professional Development This CodeHS professional development is a 10-15 hour course to be taken over the summer to prepare to teach the AP Computer Science in Java course (also known as AP CS, AP CS A, or AP Computer Science A). 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 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 15 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 15 hour course to be taken over the summer to prepare to teach the Introduction to Computer Science in Python course.|
"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!"