- Course Catalog
- 6-12 Curriculum Pathway
- K-12 Curriculum Pathway
- High School Courses
- Middle School Courses
- All Courses
- Hour of Code
- Progress Tracking
- Magic Grading
- Next Gen Lesson Plans
- Offline Handouts
- Problem Guides
- Access Controls
- Due Dates
- Problem Bank
- Playlist Bank
- Quiz Scores
- Mobile Apps
- LMS Integrations
- Professional Development
- Online PD
- In-Person PD
- Free PD Workshops
- Graduate Credit
- Teaching Intro CS
- Teaching AP CSP
- Teaching AP Java
- Teaching Computing Ideas
- Teaching Intro Python
- Teaching Web Design
- Teaching Cybersecurity
- Level 2 Professional Development for CS Teachers
- South Carolina
- State Standards
Teaching Introduction to Computer Science in PythonSign Up for the Course!
The CodeHS Introduction to Python course teaches the fundamentals of computer programming as well as some advanced features of the Python language. With the CodeHS online Professional Development course, we'll train teachers at your school to teach an excellent introductory Python course. No programming experience is required. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to lead a great introductory computer science class with CodeHS.
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, debugging problems, and grading practice.
The course is high-touch, with teachers receiving personalized feedback and support from our PD team after completing each activity. The course takes approximately 30 hours. Teachers can complete it on their 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 the pedagogy of teaching computer science and leveraging the blended classroom format makes the online PD an extremely helpful experience for new teachers.
What do you learn?
Here is an outline of the modules:
|Welcome:Get an overview of the Intro Python Professional Development course. Learn about key principles and ideas for teaching the course, discuss access and equity in the field of Computer Science, and set goals and expectations for how to make the most out of this course.|
|Programming Bootcamp:Dive in and learn the basics of programming in Python by working through some of the Introduction to Computer Science in Python curriculum.|
|Using CodeHS: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.|
|Teaching Tracy the Turtle:In this module we'll go over teaching the basics of programming with Tracy the Turtle. We will cover common misunderstandings, explain ways to teach these concepts in the classroom, and how to grade student programs.|
|Teaching Intro Python:This module covers the pedagogy behind teaching introductory programming topics in Python. We will cover common misunderstandings, explain ways to teach these concepts in the classroom, and how to grade student programs.|
|Basics of Debugging:Debugging is locating and fixing errors in programs, and is one of the most important skills for your own programming as well as grading others’ code. In this module we’ll identify common errors, and teach you effective debugging strategies that you can model and teach to your students.|
|Teaching a Blended Coding Class:Learn what leading a blended classroom with both online and offline activities looks like, and learn helpful ideas and best practices for incorporating online learning into a traditional classroom.|
What will happen when you sign up?
First, we'll get you enrolled in the course and schedule a welcome call with your Account Manager. They 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.
Earn PD Graduate Credit
Teachers who complete Teaching Intro to Computer Science in Python on CodeHS have the opportunity to earn graduate university credit from St. Catherine University! Learn how you can earn graduate credit today.
Interested in learning how to teach Computing Ideas with CodeHS? Tell us more by requesting a quote and we'll get in touch!Get in Touch