Choose from 5 Python Courses
or Create Your Own
Our full-year courses are designed to help students learn the basics. While we do have 5 options to choose from, each course serves a unique purpose.
Create Your Own Course
If you want to create your own Python course from scratch or mix & match existing CodeHS content, you certainly can! Learn more about creating your own course on CodeHS.

College Board Endorsed
CodeHS is an endorsed provider recognized by the College Board for our AP Computer Science Principles in Python course. This endorsement affirms only the components of Endorsed Provider's offerings aligned to all the AP Curriculum Framework standards and the AP CS assessments.


Intro to Python Textbook
This digital textbook provides an introduction to programming in Python. It teaches the foundations of computer science and basic programming, with an emphasis on logical thinking and problem-solving skills.
Read TextbookDemo Programs
Coding in the Wild Blog
Provide students real-world connections and role models across various industries! Check out this Coding in the Wild blog to share stories of people who apply computer science in their day-to-day jobs.
Coding for Basketball
Rachel Marty, Data Scientist for Noah Basketball
Read Full ArticleCoding in Economics
Otis Reid, PhD Student in economics at MIT
Read Full ArticleCoding for Healthcare
Mark Connolly, Business Intelligence Lead at UChicago Medicine
Read Full ArticleCoding for UX Design
Kelley Shanahan, User Experience (UX) Designer
Read Full ArticleCoding for Financial Trading
Brennen, Engineer for Automated and High Frequency Trading Applications
Read Full ArticleCoding for Data Journalism
Ben Blatt, Writer and Data Journalist
Read Full ArticleCodeHS PD Courses
CodeHS online PD courses are made up of a series of learning modules covering the pedagogy and instructional strategy for teaching CS in a blended classroom.
Teaching AP CS Principles with Python
Learn moreTeaching Intro to Computer Science in Python 3
Learn moreCodeHS Certification
CodeHS Certifications offer high school students the opportunity to validate their mastery of programming skills, giving them a competitive advantage when entering college or the workforce.
Learn More