- What is CodeHS?
- Curriculum
- Course Catalog
- 6-12 Curriculum Pathway
- K-12 Curriculum Pathway
- High School Courses
- Middle School Courses
- All Courses
- Hour of Code
- Platform
- Progress Tracking
- Magic Grading
- Next Gen Lesson Plans
- Offline Handouts
- Problem Guides
- Create
- Gradebook
- Access Controls
- Due Dates
- Problem Bank
- Playlist Bank
- Quiz Scores
- Rostering
- Mobile Apps
- LMS Integrations
- Implementation
- 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
- Stories
- Standards
- States
- Plans
- Resources
- Districts
- Share
- Contact Us
- Company

Hour of Code™ with CodeHS
Hour of Code is a global movement by Computer Science Education Week and Code.org to introduce millions of students to one hour of computer science and computer programming. One-hour tutorials are available for free online—no previous coding experience needed!
Get started with your Hour of Code today on CodeHS.
CodeHS Hour of Code Tutorials
CodeHS offers a wide variety of Hour of Code tutorials for anyone to try! The tutorials are available for free all year round. Explore some of the CodeHS tutorials below and visit codehs.com/hoc to view the full list.
Make a Real App with JavaScript![]() |
CodeHS is compatible with all up-to-date browsers except Internet Explorer. Chrome is our preferred / recommended browser, but Firefox and Safari should work fine as well, assuming they are up to date. Language: JavaScript Experience Level: Intermediate |
Code in Python with CodeHS![]() |
Learn the basics of coding with the Python programming language by writing programs that you can interact with! This hour will cover printing, variables, math, and getting information from users. Write a program that take in and stores data from a user and returns a unique response! Language: Python Experience Level: Beginner |
Learn to Code with Karel the Dog![]() |
Giving commands to a computer, which is what programming is all about, is just like giving commands to a dog. Learn how to code with Karel the Dog—a fun, accessible, and visual introduction to text-based programming that teaches fundamental concepts like commands and functions to absolute beginners. Already have some experience? Try our JavaScript Graphics tutorial instead! Language: JavaScript Experience Level: Beginner |
Create Virtual Worlds with CodeHS![]() |
Learn the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this activity, students will build their own virtual reality worlds that are compatible with VR devices, including smartphone VR headsets! Language: JavaScript Experience Level: Intermediate |
Coding in Music![]() |
Students explore how coding is used in music creation by building their own dynamic eight-count beats and patterns with JavaScript blocks! Language: Blocks Experience Level: Beginner |
Coding in Art![]() |
Memes! Memes! Memes! Students explore the intersection of coding and art by building a computer program that allows them to create custom memes to share with friends. Language: Blocks Experience Level: Beginner |
Cryptocurrency: Explore Blockchain Technology![]() |
Students learn about the foundations of cryptocurrencies by exploring cryptography, hashing, and blockchain technology! Language: n/a Experience Level: Intermediate / Advanced |
Caesar Cipher Wheel![]() |
In this Hour of Code, students are introduced to cryptography by using the classic Caesar cipher to decrypt and encrypt some messages, and also discover the cipher’s flaw and how to improve upon it. Language: n/a - Unplugged Experience Level: Beginner |
View All CodeHS Hour of Code Tutorials
- What is CodeHS?
- Curriculum
- Course Catalog
- 6-12 Curriculum Pathway
- K-12 Curriculum Pathway
- High School Courses
- Middle School Courses
- All Courses
- Hour of Code
- Platform
- Progress Tracking
- Magic Grading
- Next Gen Lesson Plans
- Offline Handouts
- Problem Guides
- Create
- Gradebook
- Access Controls
- Due Dates
- Problem Bank
- Playlist Bank
- Quiz Scores
- Rostering
- Mobile Apps
- LMS Integrations
- Implementation
- 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
- Stories
- Standards
- States
- Plans
- Resources
- Districts
- Share
- Contact Us
- Company
