- 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
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?
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:
|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.|
|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.|
Meet Your Instructors
As co-founder of CodeHS and previous computer science TA at Stanford, Jeremy has helped to teach thousands of students how to program.
Kurt started tutoring with CodeHS in 2012. He works with teachers and tutors around the world to create the best computer science learning experience.
Zach started a camp in High School to teach video game creation to middle schoolers and then helped teach CS at Stanford.
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.
"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 SchoolSee 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