- What is CodeHS?
- 6-12 Curriculum Pathway
- High School Courses
- Middle School Courses
- All Courses
- K-12 Curriculum Pathway
- AP Computer Science in Java
- AP Computer Science Principles
- Intro to Computer Science in Python
- Intro to Python with Tracy
- Computing Ideas
- Web Design
- Introduction to Virtual Reality
- Introduction to Programming with Karel the Dog
- Introduction to Programming with Karel the Dog (Español)
- Programming Languages
- Creative Computing
- Introduction to the Internet
- World of Computing
- Mobile Apps
- Integrated Coding Projects
- Coding Music
- Coding Sports
- Coding Art
- Professional Development
- Online PD
- In-Person PD
- 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
- Progress Tracking
- Magic Grading
- Next Gen Lesson Plans
- Offline Handouts
- Problem Guides
- Access Controls
- Due Dates
- Course Map
- Problem Bank
- Playlist Bank
- Quiz Scores
- Mobile Apps
- LMS Integrations
Getting Started - New Computer Science Teachers
Never taught computer science before but excited to make it happen? We’ve got you covered! This guide will help you take the next steps to bring computer science to your school with CodeHS. It can all be done in 3 easy steps.
1. Get to know CodeHS!
Let's get the conversation going! In order to be the best advocate for why computer science education is important and why your school should start teaching computer science with CodeHS, make sure you get familiar with CodeHS.
Learn About the Computer Science Education Landscape: Check out our quick facts doc for the basics of what is going on in computer science and why computer science is such an important thing to be teaching our students.
Explore the Curriculum:See how our courses are structured and what they cover at codehs.com/info/curriculum. Our courses are made up of short video tutorials, quizzes, example code, and coding exercises that students can work through independently. Learn about the course outcomes.
Check Out the Online PD:We work with hundreds of teachers who are new to teaching computer science, and taking our online pd courses is the best way to prepare to lead a successful class. Learn about the PD courses.
Try CodeHS Yourself:Sign up for a teacher account. Click on "Try out the Curriculum" to get started on some content.
Try CodeHS With Some Students:From your teacher page, choose a name for your class and hit the blue "Add Class" button. Follow the instructions on the page to invite your students to the class. On our Free plan you'll have access to all of our courses and a basic set of teacher tools and resources to help you get started. Interested in getting access to more teacher tools to help you save time in the classroom? Request more info about CodeHS Pro at codehs.com/learnmore.
Give us a Call:We want to hear from you! Even if you don't know exactly what you'd like computer science to look like at your school yet, we're here to have that conversation with you. We want to learn about you and your school and help you figure out what the right starting point (after school club? one unit in another tech class? full programming course?) is for your school. Email us at firstname.lastname@example.org to set up a phone call.
2. Get Admin Approval
Now that you are familiar with CodeHS and your students are hooked, it's time to talk to your administration about bringing computer science to your school.
Talk to Your Principal or Department Head:Tell your administration that you think it's a good idea to start teaching computer science and that you'd like to set up a time to talk further about doing this.
Schedule a Video Call with us:We would love to be a part of this conversation! We'll help talk to your admin about why coding is important and answer any questions about how CodeHS can help make it happen. We'll walk you through how school memberships work and the online PD.
Figure out Logistics:What format would you like to teach computer science in -- after school club? Full programming course? Introduce a new unit to a tech class that already exists? Find a place for the computer science class in your and the school's schedule. Survey students to get rough enrollment numbers.
Purchase Your School Membership:Once you know enrollment, visit codehs.com/checkout to get a quote and place your school membership order. We accept POs, credit cards, and checks. If you have any questions about membership pricing, shoot us an email at email@example.com.
3. Prep for Your Class
You're teaching a new class next year! We know that can be a little scary, but it's also super exciting. We work with tons of teachers that don't have a background in programming -- we're here to help make your class a success. Make sure you take the time to prepare for your class and utilize all of the tools and resources that we have available.
Unlock Site Access:We'll unlock site access as soon as your school membership order goes through, even if payment is still on the way. We want to make sure that you have as much time to prepare for your class as possible!
Take the PD course:Start working through the PD course online during summer. Make sure you dedicated 30 hours to complete the PD course fully.
Work Through the Entire Curriculum:Once you're done with the PD course, work through the rest of the Introductory Computer Science curriculum that your students will be working through so that you are familiar with all of the content.
Take Advantage of Teacher Support:We have a team dedicated to providing you with help, support, and feedback as you work through the PD course and the rest of the intro curriculum. Make sure you ask questions to get the most out of your experience!
Explore Teacher Resources:Check out and familiarize yourself with all of the teacher resources that are available to you to help you lead your class. These include problem guides, exercise handouts, lesson plans, and more!
Have questions? Let us know! Email your CodeHS point of contact or firstname.lastname@example.org. We’re here to help!