Please enable JavaScript to use CodeHS

Curriculum → Course Catalog

CodeHS Course Catalog

Comprehensive computer science curriculum for grades K-12 including hands-on elementary lessons and over 100 free customizable courses in various programming languages for middle school and high school.

Showing 485 Courses · Sorted by Grade
High School

Introduction to Computer Science in JavaScript (Corgi)

This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…

125 hrs Year Español
High School

Introduction to Python Programming

Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students de…

120 hrs Year Español
New
High School

AP Computer Science A (Cortado)

This course is fully aligned to the College Board AP CS A course standards and is officially endorsed by the College Board. The course int…

135 hrs Year
High School

AP Computer Science Principles in JavaScript

AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how comp…

125 hrs Year Español
New
High School

AP Computer Science Principles in Python (Refreshed 2026)

AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a uniqu…

125 hrs Year
High School

AP Computer Science Principles: Cybersecurity

This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technolog…

135 hrs Year
New
High School

AP Computer Science Principles in Roblox

In this course, students utilize Roblox Studio and Lua to learn programming concepts. Students will build worlds and games in Roblox, and t…

175 hrs Year
New
High School

Web Design and Development

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …

150 hrs Year Español
New
High School

Fundamentals of Cybersecurity

In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks c…

125 hrs Year Español
New
High School

Video Game Design in JavaScript

Video Game Design in JavaScript is an honors-level introduction to computer science that teaches programming through the lens of game desig…

175 hrs Year Español
High School

Introduction to Computer Science in JavaScript (Bulldog)

This is the honors version of the CodeHS Introduction to Computer Science course in JavaScript. This is geared for advanced high school stu…

175 hrs Year Español
High School

Introduction to Computer Science in JavaScript (Collie)

This is a semester-long version of the main CodeHS Intro to Computer Science course in JavaScript. This is a first computer science course …

75 hrs Semester Español
New
High School

Introduction to Vibe Coding

The Introduction to Vibe Coding course introduces students to creating websites using AI. Students first learn the basics of how AI works a…

20 hrs Month
New
High School

Introduction to AI for High School

In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language m…

55 hrs Semester Español
New
High School Middle School

Digital Art with p5.js

The Digital Art with p5.js course explores the intersection of art and computer science. Using p5.js, a free and open-source JavaScript lib…

20 hrs Month Español
High School Middle School

Intro to Programming with Karel the Dog (Ace)

This is the quarter long Karel course as an introduction to computer science and programming with text or blocks.

30 hrs Quarter Español
High School

Creative Computing (HS)

The Creative Computing course is a first year computer science course introducing the basics of web design and programming concepts. Studen…

65 hrs Semester Español
High School

Computing Ideas (Lovelace)

The Computing Ideas course is a first year computer science course with a unique focus on creativity and problem-solving. Students explore …

155 hrs Year Español
New
High School

Game Development in Unity (6.3)

Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engagi…

140 hrs Year
High School Middle School

Creating a Game in Roblox

This month-long course is designed to introduce students to the metaverse world of Roblox. Students will learn about the platform, explore …

20 hrs Month Español
New
High School

Data Science with Sheets

In this spreadsheet-based, one-month Intro to Data Science course, students will understand how to responsibly use the Data Science Life Cy…

20 hrs Month
High School

Introduction to AI for High School (1 Month)

In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language m…

20 hrs Month Español
High School

Applications of AI and Machine Learning

This course is designed to take a look at how data can be used for machine learning to create models for Artificial Intelligence (AI). Stud…

20 hrs Month
New
High School

Data Science with Python

This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis,…

85 hrs Semester
New
High School

Data Science with Python (Month)

This one-month, Python-based course introduces and equips students with the essential skills of a data scientist which include data collect…

20 hrs Month
New
High School Middle School

Coding in Science

Coding in Science is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of science…

20 hrs Unit Español
New
High School Middle School

Coding in Math

Coding in Math is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of mathematic…

20 hrs Unit
Coming Soon
High School

Review: AP Cybersecurity

This course will help you review for the AP Cybersecurity Exam. It includes a full practice AP Test as well as other practice quizzes and r…

20 hrs
High School

Review: AP Computer Science Principles

This course contains hundreds of AP style exam questions to help your students prepare for the AP Computer Science Principles exam in May.

20 hrs Unit
High School

Review: AP® Computer Science A

This course will help you review for the AP Computer Science A Exam. It includes a full practice AP Test as well as other practice quizzes …

20 hrs Unit
High School

AP Computer Science A Labs

This course is home to labs meant to prepare students for the AP CS A exam. Use this course to meet the 20 lab hours required for AP CS A, …

50 hrs Unit
High School

Intro to Programming in Python with Arduino

This course merges the Introduction to Computer Science in Python and the Introduction to Physical Computing with Arduino courses. The Pyth…

175 hrs Year
High School

Intro to Programming in JavaScript with Arduino

This course merges the Introduction to Computer Science in JavaScript and the Introduction to Physical Computing with Arduino courses. This…

175 hrs Year Español
High School

Introduction to Physical Computing with Arduino

The Introduction to Physical Computing with Arduino quarter-long high school course will utilize Arduino devices in order to give students …

50 hrs Quarter
New
High School

Digital Literacy and Artificial Intelligence

In this course, students will learn the importance of safeguarding our increasingly digital world from unauthorized access. They will be in…

115 hrs Year
High School Middle School

Introduction to Virtual Reality

In this short course, students learn how to build their very own virtual reality worlds using HTML and the A-Frame library. Students can vi…

20 hrs Unit
High School Middle School

Coding Explorations

Coding Explorations is a mini-course where students learn to code as it relates to music, art, and sports. Using a block-coding environment…

40 hrs Quarter Español
High School Middle School

Coding Explorations in Music

Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students inves…

15 hrs Unit Español
High School Middle School

Coding Explorations in Sports

Coding + Sports is a mini-course that introduces students to the basics of coding through sports! In this block-coding course, students dev…

11 hrs Unit
High School Middle School

Coding Explorations in Art

Coding + Art is a mini-course that introduces students to the basics of coding through art! In this block-coding environment, students expl…

15 hrs Unit
High School

Foundations of Computer Science

This course is fully aligned to the CSTA 3A standards for students in grades 9 and 10. It covers all concepts in the CSTA framework, inclu…

140 hrs Year Español
High School

Introduction to Java (Latte)

The CodeHS Intro to Java (Latte) course is a year-long course designed to help students master the basics of Java with a focus on problem s…

120 hrs Year Español
New
High School Middle School

Introduction to Computer Science in C++

The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements,…

45 hrs Quarter
High School

NCyTE Cybersecurity Concept Lessons (JavaScript)

The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lesson…

40 hrs Unit
High School

NCyTE Cybersecurity Concept Lessons (Python)

The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lesson…

40 hrs Unit
High School

AP Computer Science A (Nitro - 2019 AP CSA Framework)

Learn the basics of object-oriented programming in Java, with a focus on problem solving and algorithm development. This course does not …

130 hrs Year Español
High School

AP Computer Science A (Mocha - 2019 AP CSA Framework)

Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development. This course does not…

140 hrs Year
High School

Intro to Computer Science in Python 3

This course teaches the fundamentals of computer programming as well as some advanced features of the Python 3 language. By the end of this…

175 hrs Year Español
New
High School

Arizona Software and App Design I

The Arizona Software and App Design I Course is intended to teach students the fundamentals of web design and development in a project-base…

180 hrs Year
New
High School

Arizona Software and App Design II

The Arizona Software and App Design II Course is intended to teach students the fundamentals of developing, implementing, and evaluating co…

170 hrs Year
High School

Arkansas Introduction to Computer Science

The Arkansas Introduction to Computer Science course introduces students to foundational computer science topics, encompassing programming …

145 hrs Year Español
High School

Arkansas Programming I (JavaScript) (2020)

Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, studen…

155 hrs Year
High School

Arkansas Programming I (Python) (2020)

Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, studen…

155 hrs Year Español
New
High School

California Software and Systems Development I

The California Software and Systems Development I course helps prepare students for careers in software development by building skills in H…

160 hrs Year
New
High School

California Software and Systems Development II

The California Software and Systems Development II course builds on foundational programming skills, introducing students to computer graph…

125 hrs Year
High School

Connecticut Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
High School

Delaware Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
New
High School

Florida Foundations of Web Design

The CodeHS Florida Foundations of Web Design Course is intended to teach students the fundamentals of web design in a project-based learnin…

165 hrs Year Español
High School

Florida Advanced Information Technology

Florida Advanced Information Technology teaches students the fundamentals of modern business and information systems, emphasizing current t…

165 hrs Year Español
High School

Florida Discovering Computer Science

The Florida Discovering Computer Science course introduces high school students to the fundamental principles of computer science, emphasiz…

125 hrs Year Español
High School

Florida Conceptual Cybersecurity

The Florida Conceptual Cybersecurity course introduces high school students to the fundamental principles of computer science, emphasizing …

140 hrs Year Español
High School

Florida Principles of Computer Science

The Florida Principles of Computer Science course provides students with a foundational understanding of key computer science concepts and …

135 hrs Year Español
High School

Florida Computer Programming Fundamentals Honors

The Florida Computer Programming Fundamentals Honors course offers an introduction to the essential concepts of computer science through pr…

170 hrs Year Español
High School

Georgia Introduction to Software Technology

This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, an…

160 hrs Year Español
High School

Georgia Introduction to Hardware Technology

This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, an…

140 hrs Year Español
High School

Georgia Programming, Games, Apps, and Society

Mobile applications play an increasingly important role in how we consume media, access news, interact socially, and learn. In this course,…

125 hrs Year
High School

Georgia Computer Science Principles

Georgia Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. Wit…

125 hrs Year Español
High School

Georgia Introduction to Digital Technology

This course exposes students to foundational knowledge in hardware, software, programming, web design, IT support, and networks. Topics are…

165 hrs Year Español
High School

Georgia Foundations of Artificial Intelligence

The Georgia Foundations of Artificial Intelligence is the introductory course in the Artificial Intelligence pathway. This course explores …

140 hrs Year Español
New
High School

Georgia Web Development

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …

145 hrs Year Español
High School

Hawaii EXS1300 Intro to Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
New
High School

Illinois Introduction to Computer Science

The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, wit…

128 hrs Year Español
High School

Indiana Computing Foundations for a Digital Age

Indiana Computing Foundations for a Digital Age is designed to introduce students to major topics within computer science including computi…

75 hrs Semester Español
High School

Indiana Introduction to Computer Science

The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating …

150 hrs Year Español
New
High School

Indiana Principles of Computing

The Indiana Principles of Computing course focuses on teaching students important computing topics such as programming, operating systems, …

150 hrs Year Español
New
High School

Indiana Topics in Computer Science

Topics in Computer Science is designed for students to investigate emerging disciplines within the field of computer science. Students will…

160 hrs Year Español
High School

Indiana Computer Science III: Cybersecurity

This course introduces secure software development, security threats, principles, strategies, coding techniques, and tools that can help ma…

145 hrs Year
High School

Iowa Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
High School

Michigan Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
High School Middle School

Nebraska Introduction to Computer Science and Technology

This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, comput…

80 hrs Semester Español
New
High School Middle School

Nebraska Introduction to Computer Science and Technology: Coding First

This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, comput…

65 hrs Semester
High School Middle School

Nebraska Introduction to Computer Science and Technology (1 year)

This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, comput…

125 hrs Year Español
High School

New Hampshire Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
High School

New Jersey Computer Science

This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…

130 hrs Year Español
High School

New Jersey Computer Science and Design Thinking

This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…

130 hrs Year
High School

New Mexico Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year Español
High School

Nevada Computer Science and Applications

In this course, students learn about computer science and computational thinking using Python and HTML to analyze and design solutions to p…

80 hrs Semester Español
New
High School

Nevada Advanced Computer Science I

The Nevada Advanced Computer Science I course will introduce students to the essential concepts of computer science and show how computing …

160 hrs Year
High School

North Carolina Introduction to Computer Science

The North Carolina Introduction to Computer Science course teaches students the foundational concepts of computing and their real-world app…

150 hrs Year
New
High School

New York Computer Science 9-12

New York Computer Science 9-12 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students …

120 hrs Year
High School

Oklahoma Computer Science I

In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the in…

125 hrs Year Español
High School

Oklahoma Computer Science II

In this course, students will learn the foundations of computer science and basic programming, with an emphasis on helping students develop…

110 hrs Year Español
High School

Oklahoma Advanced Programming

The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artifi…

165 hrs Year Español
High School

Oklahoma Cybersecurity

In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the in…

125 hrs Year Español
High School

Pennsylvania Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
High School

Rhode Island Computer Science Principles in Python

Rhode Island Computer Science Principles course introduces students to the foundational concepts of computer science and programming in Pyt…

140 hrs Year
High School

South Carolina Computer Programming 1 with Python

This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program desig…

120 hrs Year Español
High School

South Carolina Computer Programming 2 with Python

This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development…

120 hrs Year Español
High School

South Carolina Introduction to Computer Programming

This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program desig…

120 hrs Year Español
High School

South Carolina Intermediate Computer Programming

This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development…

120 hrs Year Español
High School

South Carolina Fundamentals of Computing

This course introduces students to the field of computer science through exploration of a wide range of computing topics. Using critical th…

165 hrs Year
High School

South Carolina Cybersecurity Fundamentals

In this course, students examine the core concepts and terminology of cyber security and information assurance, integrating the importance …

130 hrs Year
High School

South Carolina Advanced Cybersecurity

In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communi…

165 hrs Year
High School

South Carolina Fundamentals of Web Page Design and Development

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …

140 hrs Year Español
High School

South Carolina Fundamentals of Web Page Design and Development with Certification Prep

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …

140 hrs Year Español
High School

South Carolina Fundamentals of Computing (2019)

This course is outdated and has been replaced by https://codehs.com/course/28010/overview. This course is designed to introduce students to…

145 hrs Year Español
High School

South Carolina Cybersecurity Fundamentals (2019)

This course is outdated and has been replaced by https://codehs.com/course/28167/overview. This course examines the core concepts and termi…

130 hrs Year
High School

Tennessee Computer Science Foundations

The Tennessee Computer Science Foundations course introduces students to the core concepts of computing, programming, and digital literacy.…

140 hrs Year
High School

Tennessee Web Design Foundations

Tennessee Web Design Foundations equips students with essential web design skills for higher education and industry. The course covers web …

145 hrs Year
High School

Tennessee Introduction to Computer Science

This course is fully aligned to the Tennessee High School Computer Science course. Using JavaScript, students will learn the basics of Com…

120 hrs Year Español
High School Middle School

Texas Fundamentals of Computer Science

The Texas Fundamentals of Computer Science course is a first year computer science course with a unique focus on creativity and problem-sol…

140 hrs Year Español
High School

Texas Computer Science 2

The Texas Computer Science 2 course is designed to foster students' creativity and innovation by presenting opportunities to design, implem…

170 hrs Year Español
High School

Texas Computer Science I

This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs t…

145 hrs Year Español
High School

Texas Web Communications

This course explores applications encompassing: digital citizenship, information literacy, creative credit and copyright, online and in-per…

100 hrs Year Español
High School

Texas Foundations of Cybersecurity

Students develop the knowledge and skills needed to explore fundamental concepts related to the ethics, laws, and operations of cybersecuri…

155 hrs Year Español
High School

Virginia Computer Science Foundations

This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programmi…

135 hrs Year
High School

Virginia Cybersecurity Fundamentals

This course introduces the principles of cybersecurity, emerging technologies, threats and protective measures, and investigates the divers…

125 hrs Year
High School

Washington Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…

140 hrs Year
High School

AP Computer Science Principles in Python

AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a uniqu…

125 hrs Year Español
High School

Hour of Code: Exploring Genotypes with Code

In this hour of code, students will create a program that will solve for allele pairs based on user input. Students will program with Tracy…

1 hrs Hour of Code
High School Middle School

Hour of Code: Programming 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 …

1 hrs Hour of Code Español
High School

Hour of Code: React Native Mobile Apps with CodeHS

This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a s…

1 hrs Hour of Code
High School

Hour of Code: Creating Virtual Worlds

Learn the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this activity, students will bui…

1 hrs Hour of Code
High School

Hour of Code: Creating Apps with JavaScript

This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a s…

1 hrs Hour of Code
High School Middle School

Hour of Code: Web Design with CodeHS

Learn the basics of building and designing a website! Use HTML to add text, pictures, and color to your page. These skills are the foundati…

1 hrs Hour of Code Español
High School Middle School

Hour of Code: Graphics with Tracy the Turtle

Learn the basics of programming by drawing shapes on your screen with Tracy the Turtle! Turtle Graphics (or LOGO) is a beginner friendly wa…

1 hrs Hour of Code
High School

Hour of Code: Coding in Java with CodeHS

Learn the basics of the Java programming language. This hour will cover printing, variables, types, and getting information from users. Wri…

1 hrs Hour of Code
High School

Hour of Code: JavaScript Graphics Art

Make your own graphics and drawings on the web using JavaScript. Learn how to use our JavaScript graphics library to make pictures by addin…

1 hrs Hour of Code
High School

Hour of Code: Coding 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 printi…

1 hrs Hour of Code
High School

Hour of Code: Pi Day

Have you ever wondered how many digits of Pi are really needed? Using Java, students will explore the impact of using different numbers of …

1 hrs Hour of Code
High School

Hour of Code: Collision Simulations

Students will explore how mass and speed affect elastic collisions by using conservation of momentum and conservation of kinetic energy equ…

1 hrs Hour of Code
High School Middle School

Hour of Code: Generating Beats with Code

Students are introduced to the JavaScript block coding environment. They learn how to write a program that plays their own 8 count beat pat…

1 hrs Hour of Code
High School Middle School

Hour of Code: Generating Art with Code

Students are introduced to the JavaScript block coding environment. They learn how to create a computer program that places images and text…

1 hrs Hour of Code
High School Middle School

Hour of Code: Coding in Sports

Students are introduced to the JavaScript block coding environment. Students curate the environment of their own sports video game.

1 hrs Hour of Code
High School

Hour of Code: Building Mathematical Models

Students are introduced to Tracy the Turtle and learn how to code different mathematical models in Python! No coding experience is necessar…

1 hrs Hour of Code
High School

Hour of Code: Explore the Bitcoin Ledger

This Hour of Code looks at how transactions work on the Bitcoin ledger and investigates the overall performance of the Bitcoin blockchain.

1 hrs Hour of Code
High School

Hour of Code: Explore Blockchain Technology

This Hour of Code is an introduction to cryptography, hashing and blockchain technology, which is the foundation of Bitcoin.

1 hrs Hour of Code
High School

Hour of Code: Coding with Data Visualizations

Coding with Data Visualization is an hour long coding lesson that teaches students about the power of using data visualizations to display …

1 hrs Hour of Code
High School Middle School

Hour of Code: Supporting Artists with Code

This Hour of Code begins with an overview of how coding has impacted the art community by providing real-world examples. In the final lesso…

1 hrs Hour of Code
High School

IB Computer Science Standard Level (2021)

This course will facilitate the learning and project creation processes for students enrolled in the Standard Level section of their Intern…

145 hrs Year
New
High School

IB Computer Science Higher Level (Year One) (2021)

This course will facilitate the learning and project creation processes for students enrolled in the Higher Level section of their Internat…

145 hrs Year
High School

Introduction to Python Programming 1

Introduction to Python Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students …

60 hrs Semester Español
High School

Introduction to Python Programming 2

Introduction to Python Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful…

60 hrs Semester
High School Middle School

Utah Exploring Computer Science

Exploring Computer Science introduces students to the field of computer science through engaging, hands-on topics. Students design algorith…

80 hrs Semester
High School

Utah Computer Programming 1

Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop l…

60 hrs Semester Español
High School

Utah Computer Programming 2

Utah Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs…

60 hrs Semester Español
High School

Utah Game Development Fundamentals 1

This first semester course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the …

80 hrs Semester Español
High School

Utah Computer Programming 1 and 2

Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students deve…

120 hrs Year Español
High School

Utah Web Development 1

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn…

65 hrs Semester Español
High School

Utah Web Development 2

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …

75 hrs Semester Español
High School

Utah Web Development 1 and 2

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn …

140 hrs Year Español
High School Middle School

Utah Exploring Computer Science (2020)

This course is outdated and has been replaced by https://codehs.com/course/28600/overview. Exploring Computer Science introduces students t…

75 hrs Semester Español
High School

Cybersecurity Level 1 Certification Practice

This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete…

High School

Cybersecurity Level 2 Certification Practice

This course includes exam practice for the CodeHS Cybersecurity Level 2 Certification. Students should take this course after they complete…

High School

Python Level 1 Certification Practice

This course includes exam practice for the CodeHS Python Level 1 Certification. Students should take this course after they complete the Co…

High School

Science Olympiad Code Craze (HS)

This course is designed for Science Olympiad (C) high school participants who want to compete in the Code Craze event in the 2025-2026 scho…

85 hrs Year
New
High School Middle School

Rhode Island CS Proficiencies

The Rhode Island CS Proficiencies course introduces students to the six Rhode Island CS proficiency statements: Computational Thinking & Pr…

60 hrs
High School

Introduction to Computer Science in JavaScript (Golden) (2022)

This course is outdated and has been replaced by https://codehs.com/course/introjs_corgi/overview This course teaches the foundations of c…

125 hrs Year Español
New
High School

Introduction to Artificial Intelligence (2021)

This course is outdated and has been replaced by https://codehs.com/course/hs-intro-ai-1-month/overview The Introduction to Artificial Int…

75 hrs Semester
High School

North Carolina Intro to Computer Science (2020)

This course is outdated based on changes to NC standards. It is replaced by https://codehs.com/course/nc_ics/overview This course is desig…

135 hrs Year
New
High School

PCEP Certification Prep

This course helps prepare students for the Python Institute’s PCEP Certification by providing a structured progression of lessons, exercise…

70 hrs Semester
High School Middle School

Introduction to AI-Assisted Coding

In this activity, students learn how to use AI as a coding partner to design and build their own Connections-style word game. They will exp…

1 hrs Hour of Code
High School Middle School

Prompt Power: Getting the Best from AI

In this activity, students learn the basics of prompt engineering by experimenting with AI chatbots. They will compare simple and detailed …

1 hrs Hour of Code
High School

How Are AI Models Trained?

In this activity, students explore how AI models learn from training data through hands-on simulations. They will see how examples shape AI…

1 hrs Hour of Code
High School

Communicating with AI

In this activity, students explore how AI can recognize and respond to different communication systems. They will test AI models trained to…

1 hrs Hour of Code
High School

Machine Learning and Music Classification

In this activity, students build, train, and test a machine learning model to classify music into genres using Teachable Machine. They expl…

1 hrs Hour of Code
New
High School

Texas Computer Science I in Python

This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs t…

165 hrs Year
High School

Advanced HTML and CSS with Semantic Tags

The CodeHS team created this supplemental module to help teachers replace older lessons that primarily used generic <div> containers with u…

High School

Idaho High School Computer Science

In this course, students explore many foundational computer science concepts. First, students learn about cybersecurity and how to protect …

145 hrs Year
New
High School

Advanced Python and AI Programming

The Advanced Python Programming course teaches students advanced programming concepts in Python and how to apply them to real-world problem…

110 hrs Year
New
High School

Alabama Digital Literacy and Computer Science 9-12

Alabama Digital Literacy and Computer Science 9-12 Grades course introduces students to computational thinking, data, and computing systems…

150 hrs Year
High School Middle School

Tennessee Teen Social Media and Internet Safety

This unit helps students develop responsible and safe social media and internet practices. It is fully aligned to the instructional guidanc…

10 hrs Unit
New
High School

Tennessee Coding I in Python

The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming t…

150 hrs Year
New
High School

Arkansas Software Development

This course provides a comprehensive introduction to software development, covering core programming concepts, professional skills, and the…

140 hrs Year
New
Middle School

Mix and Match Middle School Course

The Mix and Match Middle School Course is an easily customizable option for our middle school content. Each module contains 10 hours of con…

120 hrs Español
Middle School

Web Design (Kahlo)

In this course, students will learn how to build their own web pages using the languages of HTML and CSS. They will extend their knowledge …

70 hrs Semester Español
New
Middle School

Computer Science Explorations 1

The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of program…

50 hrs Español
New
Middle School

Introduction to AI for Middle School

In this semester-long course, students will dive into the world of Artificial Intelligence through engaging lessons and hands-on projects. …

55 hrs Semester
New
Middle School

Computer Science Explorations 2

The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programm…

50 hrs Español
New
Middle School

Introduction to AI for Middle School (1 Month)

In this mini course, students will explore the world of Artificial Intelligence by completing ten projects. Students will learn to use AI t…

10 hrs Month Español
Middle School

Python Basics with Tracy the Turtle

The Python Basics with Tracy the Turtle course teaches students the basics of programming in Python. Students begin with Python commands, f…

120 hrs Year Español
Middle School

Python Basics with Tracy the Turtle 1

The Python Basics with Tracy the Turtle 1 course teaches students the basics of programming in Python. Students learn Python commands, func…

60 hrs Semester Español
Middle School

Python Basics with Tracy the Turtle 2

The Python Basics with Tracy 2 the Turtle course teaches students extended concepts in Python. Students learn how to use lists, manipulate …

60 hrs Semester Español
New
Middle School

Introduction to Game Design

This is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students…

85 hrs Semester Español
Middle School

Creative Computing (MS)

The Creative Computing course is a beginner computer science course introducing the basics of programming. Students learn JavaScript with K…

80 hrs Semester Español
Middle School

Introduction to the Internet

Introduction to the Internet is an introductory computer science course that introduces the basics of designing a web page and how informat…

75 hrs Semester Español
Middle School

Intro to Programming with Tracy the Turtle and micro:bit

The Introduction to Programming with Tracy the Turtle and micro:bit course merges the Physical Computing with micro:bit and the Introductio…

80 hrs Semester
Middle School

Intro to Programming with Karel and micro:bit

The Introduction to Programming with Karel and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Progra…

80 hrs Semester
Middle School

Introduction to Physical Computing with micro:bit

The Introduction to Physical Computing with micro:bit is a quarter-long middle school course that uses micro:bit devices to introduce stude…

50 hrs Quarter
Middle School

Introduction to micro:bit Programming with Python

Introduction to micro:bit Programming with Python introduces students to physical computing through interactive activities and hands-on pro…

50 hrs Semester
Middle School

Tech Apps and Coding (2020)

The Tech Apps and Coding (2020) course is a first year computer science course for students in grades 6-8. This course introduces the basic…

180 hrs Year Español
New
Middle School

Arkansas MS Introduction to Coding

The Arkansas MS Introduction to Coding course introduces middle school students to coding through interactive lessons with Karel the Dog an…

60 hrs Semester
Middle School

Connecticut Computer Science: 6th Grade

This Connecticut course is an introductory course for 6th grade. Students learn the basics of programming with Karel the dog and Tracy the …

60 hrs Quarter
Middle School

Connecticut Computer Science: 7th Grade

This course is a continued introduction to computer science for 7th grade. Students learn the basics of programming with Karel the Dog and …

50 hrs Quarter
Middle School

Connecticut Computer Science: 8th Grade

This course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user i…

60 hrs Semester
Middle School

Connecticut Tech Apps and Coding

The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…

180 hrs Year
Middle School

Florida Coding Fundamentals

The Florida Coding Fundamentals course introduces students to key concepts in computing, programming, and data management. They will learn …

75 hrs Semester Español
Middle School

Florida Digital Discoveries in Society

The Florida Digital Discoveries in Society course introduces students to key concepts in programming, digital communication, and technology…

140 hrs Year Español
Middle School

Georgia Foundations of Computer Programming

This course provides an exploratory foundation in computer programming and hands-on activities to build a strong foundation in computer cod…

40 hrs Quarter Español
Middle School

Georgia Foundations of Secure Information Systems

This course provides a foundation in information systems, networking, and cybersecurity. Students have opportunities to apply employability…

40 hrs Quarter Español
Middle School

Georgia Foundations of Interactive Design

This course will provide an exploratory foundation in the design and development of websites and games. Through integrated instructional ac…

33 hrs Quarter Español
Middle School

Hawaii EXS0100 Intro to Computer Science A

The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii h…

90 hrs Semester
Middle School

Hawaii EXS0110 Intro to Computer Science B

The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii h…

90 hrs Semester
New
Middle School

Indiana Computer Science: 6th Grade

This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instructio…

30 hrs Quarter Español
New
Middle School

Indiana Computer Science: 7th Grade

This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instructio…

30 hrs Quarter Español
New
Middle School

Indiana Computer Science: 8th Grade

This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instructio…

40 hrs Quarter Español
Middle School

New Hampshire Tech Apps and Coding

The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…

180 hrs Year Español
Middle School

New Jersey MS Computer Science

The New Jersey MS Computer Science course is a first year computer science course that is fully aligned to the New Jersey 6-8 computer scie…

75 hrs Semester
Middle School

New Mexico Tech Apps and Coding

The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…

180 hrs Year Español
Middle School

Nevada Middle School Computer Science

This course is fully aligned to Nevada's 6-8 Computer Science Standards. Students explore topics in algorithms, programming, computing syst…

235 hrs Year
New
Middle School

New York Computer Science 7-8

New York Computer Science 7-8 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students i…

60 hrs Semester Español
Middle School

Oklahoma Computer Science 6-7

In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in progra…

100 hrs Español
Middle School

Oklahoma Exploring Computer Science for 8th Grade

In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in progra…

100 hrs Español
Middle School

Pennsylvania Tech Apps and Coding

The Pennsylvania Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for stud…

180 hrs Year
Middle School

Rhode Island Tech Apps and Coding

The Rhode Island Tech Apps and Coding course introduces students to the basics of programming, web design, internet safety, and how informa…

140 hrs Year
New
Middle School

Texas Tech Apps (6th grade)

Texas Tech Apps (6th Grade) course introduces 6th grade students to programming and computer science through engaging, interactive lessons …

80 hrs Semester
New
Middle School

Texas Tech Apps (7th grade)

In the Texas Tech Apps (7th grade) course, students explore key concepts in programming, cybersecurity, web design, and data science. Throu…

75 hrs Semester
Middle School

Virginia Middle School Computer Science Elective

This course teaches the basics of Python. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a can…

30 hrs Quarter
Middle School

Washington Tech Apps and Coding

This is a first year computer science course that introduces the basics of programming, web design, internet safety, and how information is…

180 hrs Year
Middle School

Hour of Code: Digital Art in Pixels

Learn how images are stored and displayed on computers using pixels. Explore how images are encoded as a grid of color values, and make you…

1 hrs Hour of Code
Middle School

Hour of Code: Coding for a Litter-Free Community

In this Hour of Code, students learn about how they can use computer science to help solve one of the biggest problems facing our world tod…

1 hrs Hour of Code
Middle School

West Virginia Discovering Computer Science

The West Virginia Discovering Computer Science course is a beginner-level middle school computer science course that is fully aligned to th…

65 hrs Semester
Middle School

Utah Creative Coding

Creative Coding is a first-semester course that introduces students to game design and programming. Through a guided and structured approac…

85 hrs Semester Español
Middle School

Utah Introduction to Python 1

The Utah Introduction to Python 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, c…

60 hrs Semester Español
Middle School

Utah Introduction to Python 2

The Utah Introduction to Python 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings,…

60 hrs Semester Español
Middle School

Utah Introduction to Python 1 and 2

The Utah Introduction to Python 1 and 2 course teaches students the basics of programming in Python. Students begin with Python commands, f…

120 hrs Year Español
Middle School

Introduction to the Internet

Introduction to the Internet explores HTML, CSS, and web design principles as students create their own homepage and a multi-page website. …

55 hrs Semester
Middle School

World of Computing

The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and a…

45 hrs Semester
Middle School

Florida Introduction to Cybersecurity

In this course, students will learn how devices communicate over networks, how to protect personal information online, and how to act respo…

100 hrs Year Español
Middle School

Florida Navigating Technology: Digital Literacy and Digital Citizenship

In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hand…

120 hrs Year Español
Middle School

Florida Grade 6 Digital Discoveries

This course provides a comprehensive introduction to computer science for middle school students. Learners explore essential computing conc…

110 hrs Year Español
Middle School

Florida Grade 7 Digital Discoveries

Designed as an accessible entry point for middle school computer science, this course invites students to explore programming with Python a…

120 hrs Year Español
Middle School

Florida Grade 8 Digital Discoveries

In this course, students take their coding and problem-solving skills further by diving into advanced programming concepts using Python and…

120 hrs Year Español
Middle School

Science Olympiad Code Craze (MS)

This course is designed for Science Olympiad (B) middle school participants who want to compete in the Code Craze event in the 2025-2026 sc…

45 hrs Year
Middle School

Tennessee Middle School - Accelerated

The Tennessee Middle School - Accelerated Course is a quarter-long option for our middle school content. Each module introduces students to…

31 hrs Quarter
Middle School

Sentiment Analysis

Students explore how AI interprets human emotions in text using a process called Sentiment Analysis. Through examples, discussions, and han…

1 hrs Hour of Code
Middle School

Idaho Middle School Computer Science

In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hand…

60 hrs Semester
Middle School

World of Computing (2023)

The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and a…

50 hrs Semester Español
Middle School

Alabama Digital Literacy and Computer Science (Grade 6)

Alabama Digital Literacy and Computer Science (6th Grade) course introduces 6th grade students to programming and computer science through …

75 hrs Semester
Middle School

Alabama Digital Literacy and Computer Science (Grade 7)

Alabama Digital Literacy and Computer Science (Grade 7) introduces students to core concepts in programming, cybersecurity, web design, and…

75 hrs Semester
Middle School

Alabama Digital Literacy and Computer Science (Grade 8)

Alabama Digital Literacy and Computer Science (Grade 8) builds students' programming foundations and expands their understanding of computi…

75 hrs Semester
New
Middle School

Louisiana 6-8 Computer Science

The Louisiana Grades 6-8 Computer Science course introduces students to a broad range of computer science topics, including Karel programmi…

120 hrs Year
Elementary

Kindergarten Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for kindergarten students. It is meant to be taug…

K 36 lessons
Elementary

1st Grade Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for 1st grade students. It is meant to be taught …

1st 41 lessons
Elementary

2nd Grade Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for 2nd grade students. It is meant to be taught …

2nd 36 lessons
Elementary

3rd Grade Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for 3rd grade students. It is meant to be taught …

3rd 32 lessons
Elementary

4th Grade Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for 4th grade students. It is meant to be taught …

4th 35 lessons
Elementary

5th Grade Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for 5th grade students. It is meant to be taught …

5th 35 lessons
Elementary

Kindergarten Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for kindergarten students. It is meant to be taught appro…

K 39 lessons
Elementary

1st Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for first grade students. It is meant to be taught approx…

1st 39 lessons
Elementary

2nd Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for second grade students. It is meant to be taught appro…

2nd 38 lessons
Elementary

3rd Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for third grade students. It is meant to be taught approx…

3rd 42 lessons
Elementary

4th Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for fourth grade students. It is meant to be taught appro…

4th 45 lessons
Elementary

5th Grade Interdisciplinary Computer Science

This course integrates coding into math, science, ELA, and social studies lessons for fifth grade students. It is meant to be taught approx…

5th 48 lessons
Elementary

6th Grade Interdisciplinary Computer Science

This transitional mini-course integrates coding into math, science, ELA, and social studies lessons for sixth grade students. 6th grade stu…

6th 30 lessons
Elementary

Karel Adventures 1 (Elementary)

Karel Adventures 1 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and contro…

5th, 6th 24 lessons
Elementary

Karel Adventures 2 (Elementary)

Karel Adventures 2 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and contro…

5th, 6th 25 lessons
Elementary

Coding with Bee-Bot

This course introduces students to coding with Bee-Bot and integrates coding with math and science.

K 14 lessons
Elementary

Coding with Code & Go® Robot Mouse

This course introduces students to coding with the Code & Go® Robot Mouse and integrates coding with math and science.

K 14 lessons
Elementary

Coding with BBC micro:bit

This course provides modular options for integrating micro:bit® programming in the upper elementary classroom with Scratch.

3rd, 4th, 5th 13 lessons
Elementary

Coding with Minecraft: Education Edition

This course introduces students to using block coding to change worlds within Minecraft: Education Edition®.

K, 1st, 2nd, 3rd, 4th, 5th, 6th 4 lessons
Elementary

3D Design with Tinkercad

In this course, students will design 3D projects in Tinkercad.

K, 1st, 2nd, 3rd, 4th, 5th 5 lessons
Elementary

Coding with LEGO SPIKE

This course will plan, design and program with the LEGO® SPIKE kits.

K, 1st, 2nd, 3rd, 4th, 5th, 6th 7 lessons
Elementary

Coding with Ozobot

This course introduces students to color coding with Ozobots.

K, 1st, 2nd, 3rd, 4th, 5th 5 lessons
Elementary

Coding with Kibo

This course will teach students to program with the Kibo® Robot. Students will create programs for interdisciplinary subjects as well as co…

K, 1st, 2nd 3 lessons
Elementary

VEX Robotics

This course will introduce students to coding with the VEX® robot kits, and integrates coding with math and science

K, 1st, 2nd, 3rd, 4th, 5th, 6th 8 lessons
Elementary

Coding with Finch Robot®

This course introduces students to coding with Finch Robot® and integrates coding with math and ELA.

3rd, 4th, 5th 3 lessons
Elementary

Makey Makey

This course contains access and standards alignment for the Makey Makey Invention Kit.

K, 1st, 2nd, 3rd, 4th, 5th, 6th 11 lessons
Elementary

Coding with Sphero®

This course introduces students to coding with the Sphero® Bolt or Mini Robots.

3rd, 4th, 5th, 6th 5 lessons
Elementary

Coding with Dash® Robot

This course introduces students to coding with Wonder Workshop's Dash® Robot.

2nd, 3rd, 4th, 5th, 6th 5 lessons
Elementary

Productivity Software

Students use common productivity software (Google® and/or Microsoft®) and understand their purposes. The course culminates in a project us…

3rd, 4th, 5th 8 lessons
Elementary

Indiana Computer Science: Kindergarten

This course is designed to provide computer science instruction for Indiana Kindergarten students, and it is aligned to Indiana K-2 Compute…

K 35 lessons
Elementary

Indiana Computer Science: 1st Grade

This course is designed to provide computer science instruction for Indiana 1st Grade students, and it is aligned to Indiana K-2 Computer S…

1st 37 lessons
Elementary

Indiana Computer Science: 2nd Grade

This course is designed to provide computer science instruction for Indiana 2nd Grade students, and it is aligned to Indiana K-2 Computer S…

2nd 36 lessons
Elementary

Indiana Computer Science: 3rd Grade

This course is designed to provide computer science instruction for Indiana 3rd Grade students, and it is aligned to Indiana 3-5 Computer S…

3rd 29 lessons
Elementary

Indiana Computer Science: 4th Grade

This course is designed to provide computer science instruction for Indiana 4th Grade students, and it is aligned to Indiana 3-5 Computer S…

4th 31 lessons
Elementary

Indiana Computer Science: 5th Grade

This course is designed to provide computer science instruction for Indiana 5th Grade students, and it is aligned to Indiana 3-5 Computer S…

5th 28 lessons
Elementary

Oklahoma Computer Science: Kindergarten

This course is designed to provide computer science instruction for Oklahoma Kindergarten students. Students learn programming and principl…

K 37 lessons
Elementary

Oklahoma Computer Science: 1st Grade

This course is designed to provide computer science instruction for Oklahoma 1st grade students. Students learn programming and principles …

1st 40 lessons
Elementary

Oklahoma Computer Science: 2nd Grade

This course is designed to provide computer science instruction for Oklahoma 2nd grade students. Students learn programming and principles …

2nd 36 lessons
Elementary

Oklahoma Computer Science: 3rd Grade

This course is designed to provide computer science instruction for Oklahoma 3rd grade students. Students learn programming and principles …

3rd 30 lessons
Elementary

Oklahoma Computer Science: 4th Grade

This course is designed to provide computer science instruction for Oklahoma 4th grade students. Students learn programming and principles …

4th 33 lessons
Elementary

Oklahoma Computer Science: 5th Grade

This course is designed to provide computer science instruction for Oklahoma 5th grade students. Students learn programming and principles …

5th 30 lessons
Elementary

Utah Interdisciplinary Computer Science: Kindergarten

This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. This course …

K 45 lessons
Elementary

Utah Interdisciplinary Computer Science: 1st Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 1st Grade students. This course integr…

1st 46 lessons
Elementary

Utah Interdisciplinary Computer Science: 2nd Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 2nd Grade students. This course integr…

2nd 46 lessons
Elementary

Utah Interdisciplinary Computer Science: 3rd Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 3rd Grade students.This course integra…

3rd 53 lessons
Elementary

Utah Interdisciplinary Computer Science: 4th Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 4th Grade students. This course integr…

4th 58 lessons
Elementary

Utah Interdisciplinary Computer Science: 5th Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 5th Grade students. This course integr…

5th 53 lessons
Elementary

Utah Interdisciplinary Computer Science: 6th Grade

This course is aligned to UT standards and designed to provide computer science instruction for Utah 6th Grade students. This course integr…

6th 29 lessons
Elementary

Utah Computer Science: Kindergarten

This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. It is meant …

K 38 lessons
Elementary

Utah Computer Science: 1st Grade

This course is aligned to UT standards and is designed to provide computer science instruction for Utah first grade students. It is meant t…

1st 43 lessons
Elementary

Utah Computer Science: 2nd Grade

This course is aligned to UT standards and is designed to provide computer science instruction for Utah second grade students. It is meant …

2nd 36 lessons
Elementary

Utah Computer Science: 3rd Grade

This course is aligned to UT standards and is designed to provide computer science instruction for Utah third grade students. It is meant t…

3rd 34 lessons
Elementary

Utah Computer Science: 4th Grade

This course is aligned to UT standards and is designed to provide computer science instruction for Utah fourth grade students. It is meant …

4th 34 lessons
Elementary

Utah Computer Science: 5th Grade

This course is aligned to UT standards and is designed to provide computer science instruction for Utah fifth grade students. It is meant t…

5th 33 lessons
Elementary

Nevada Computer Science and Integrated Technology: Kindergarten

This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…

K 33 lessons
Elementary

Nevada Computer Science and Integrated Technology: 1st Grade

This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…

1st 40 lessons
Elementary

Nevada Computer Science and Integrated Technology: 2nd Grade

This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…

2nd 35 lessons
Elementary

Nevada Computer Science and Integrated Technology: 3rd Grade

This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…

3rd 31 lessons
Elementary

Nevada Computer Science and Integrated Technology: 4th Grade

This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…

4th 33 lessons
Elementary

Nevada Computer Science and Integrated Technology: 5th Grade

This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…

5th 31 lessons
Elementary

Florida Foundations of Computer Science: Kindergarten

This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …

K 51 lessons
Elementary

Florida Foundations of Computer Science: 1st Grade

This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …

1st 55 lessons
Elementary

Florida Foundations of Computer Science: 2nd Grade

This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …

2nd 49 lessons
Elementary

Florida Foundations of Computer Science: 3rd Grade

This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …

3rd 48 lessons
Elementary

Florida Foundations of Computer Science: 4th Grade

This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …

4th 45 lessons
Elementary

Florida Foundations of Computer Science: 5th Grade

This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …

5th 47 lessons
Elementary

Georgia Computer Science Standards of Excellence: Kindergarten

This course is aligned to GA standards and is designed to provide computer science instruction for Georgia kindergarten students. It is mea…

K 41 lessons
Elementary

Georgia Computer Science Standards of Excellence: 1st Grade

This course is aligned to GA standards and is designed to provide computer science instruction for Georgia first grade students. It is mean…

1st 46 lessons
Elementary

Georgia Computer Science Standards of Excellence: 2nd Grade

This course is aligned to GA standards and is designed to provide computer science instruction for Georgia second grade students. It is mea…

2nd 45 lessons
Elementary

Georgia Computer Science Standards of Excellence: 3rd Grade

This course is aligned to GA standards and is designed to provide computer science instruction for Georgia third grade students. It is mean…

3rd 41 lessons
Elementary

Georgia Computer Science Standards of Excellence: 4th Grade

This course is aligned to GA standards and is designed to provide computer science instruction for Georgia fourth grade students. It is mea…

4th 40 lessons
Elementary

Georgia Computer Science Standards of Excellence: 5th Grade

This course is aligned to GA standards and is designed to provide computer science instruction for Georgia fifth grade students. It is mean…

5th 39 lessons
Elementary

Texas Tech Apps: Kindergarten

This course is aligned to TX standards and is designed to provide computer science instruction for Texas kindergarten students. It is meant…

K 37 lessons
Elementary

Texas Tech Apps: 1st Grade

This course is aligned to TX standards and is designed to provide computer science instruction for Texas 1st Grade students. It is meant to…

1st 41 lessons
Elementary

Texas Tech Apps: 2nd Grade

This course is aligned to TX standards and is designed to provide computer science instruction for Texas 2nd Grade students. It is meant to…

2nd 36 lessons
Elementary

Texas Tech Apps: 3rd Grade

This course is aligned to TX standards and is designed to provide computer science instruction for Texas 3rd Grade students. It is meant to…

3rd 38 lessons
Elementary

Texas Tech Apps: 4th Grade

This course is aligned to TX standards and is designed to provide computer science instruction for Texas 4th Grade students. It is meant to…

4th 35 lessons
Elementary

Texas Tech Apps: 5th Grade

This course is aligned to TX standards and is designed to provide computer science instruction for Texas 5th Grade students. It is meant to…

5th 32 lessons
Elementary

Florida Unplugged Computer Science: 3rd-5th Grade

This course is aligned to Florida Unplugged Computer Science standards and is designed to provide 3rd-5th grade students with a comprehensi…

3rd, 4th, 5th 35 lessons
Elementary

Idaho Computer Science: Kindergarten

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho kindergarten student…

K 38 lessons
Elementary

Idaho Computer Science: 1st Grade

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 1st grade students. …

1st 41 lessons
Elementary

Idaho Computer Science: 2nd Grade

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 2nd grade students. …

2nd 38 lessons
Elementary

Idaho Computer Science: 3rd Grade

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 3rd grade students. …

3rd 32 lessons
Elementary

Idaho Computer Science: 4th Grade

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 4th grade students. …

4th 33 lessons
Elementary

Idaho Computer Science: 5th Grade

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 5th grade students. …

5th 31 lessons
Elementary

California Computer Science: Kindergarten

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…

K 32 lessons
Elementary

California Computer Science: 1st Grade

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…

1st 40 lessons
Elementary

California Computer Science: 2nd Grade

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…

2nd 38 lessons
Elementary

California Computer Science: 3rd Grade

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…

3rd 32 lessons
Elementary

California Computer Science: 4th Grade

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…

4th 37 lessons
Elementary

California Computer Science: 5th Grade

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…

5th 32 lessons
Elementary

Nebraska Technology: Kindergarten

This course is designed to provide computer science and technology instruction for Nebraska Kindergarten students. Students learn programmi…

K 39 lessons
Elementary

Nebraska Technology: 1st Grade

This course is designed to provide computer science and technology instruction for Nebraska 1st Grade students. Students learn programming …

1st 41 lessons
Elementary

Nebraska Technology: 2nd Grade

This course is designed to provide computer science and technology instruction for Nebraska 2nd Grade students. Students learn programming …

2nd 37 lessons
Elementary

Nebraska Technology: 3rd Grade

This course is designed to provide computer science and technology instruction for Nebraska 3rd Grade students. Students learn programming …

3rd 33 lessons
Elementary

Nebraska Technology: 4th Grade

This course is designed to provide computer science and technology instruction for Nebraska 4th Grade students. Students learn programming …

4th 32 lessons
Elementary

Nebraska Technology: 5th Grade

This course is designed to provide computer science and technology instruction for Nebraska 5th Grade students. Students learn programming …

5th 30 lessons
Elementary

Tennessee Computer Science: Kindergarten

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee kindergarten students. It is m…

K 37 lessons
Elementary

Tennessee Computer Science: 1st Grade

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee first grade students. It is me…

1st 37 lessons
Elementary

Tennessee Computer Science: 2nd Grade

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee second grade students. It is m…

2nd 34 lessons
Elementary

Tennessee Computer Science: 3rd Grade

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee third grade students. It is me…

3rd 32 lessons
Elementary

Tennessee Computer Science: 4th Grade

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee fourth grade students. It is m…

4th 29 lessons
Elementary

Tennessee Computer Science: 5th Grade

This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee fifth grade students. It is me…

5th 32 lessons
Elementary

New York Computer Science and Digital Fluency: Kindergarten

This course is designed to provide computer science instruction for New York Kindergarten students. Students learn programming and principl…

K 38 lessons
Elementary

New York Computer Science and Digital Fluency: 1st Grade

This course is designed to provide computer science instruction for New York 1st grade students. Students learn programming and principles …

1st 39 lessons
Elementary

New York Computer Science and Digital Fluency: 2nd Grade

This course is designed to provide computer science instruction for New York 2nd grade students. Students learn programming and principles …

2nd 37 lessons
Elementary

New York Computer Science and Digital Fluency: 3rd Grade

This course is designed to provide computer science instruction for New York 3rd grade students. Students learn programming and principles …

3rd 32 lessons
Elementary

New York Computer Science and Digital Fluency: 4th Grade

This course is designed to provide computer science instruction for New York 4th grade students. Students learn programming and principles …

4th 34 lessons
Elementary

New York Computer Science and Digital Fluency: 5th Grade

This course is designed to provide computer science instruction for New York 5th grade students. Students learn programming and principles …

5th 31 lessons
Elementary

Karel Adventures

Karel Adventures introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control …

6th 49 lessons
Elementary

Virginia Computer Science: Kindergarten

This course is designed to provide computer science and technology instruction for Virginia Kindergarten students. Students learn programmi…

K 39 lessons
Elementary

Virginia Computer Science: 1st Grade

This course is designed to provide computer science and technology instruction for Virginia 1st Grade students. Students learn programming …

1st 43 lessons
Elementary

Virginia Computer Science: 2nd Grade

This course is designed to provide computer science and technology instruction for Virginia 2nd Grade students. Students learn programming …

2nd 37 lessons
Elementary

Virginia Computer Science: 3rd Grade

This course is designed to provide computer science and technology instruction for Virginia 3rd Grade students. Students learn programming …

3rd 33 lessons
Elementary

Virginia Computer Science: 4th Grade

This course is designed to provide computer science and technology instruction for Virginia 4th Grade students. Students learn programming …

4th 32 lessons
Elementary

Virginia Computer Science: 5th Grade

This course is designed to provide computer science and technology instruction for Virginia 5th Grade students. Students learn programming …

5th 32 lessons
Elementary

Nova Scotia Information and Communication Technology: Primary

This course is designed to provide computer science instruction for Nova Scotia primary students. Students learn programming and principles…

K 37 lessons
Elementary

Nova Scotia Information and Communication Technology: 1st Grade

This course is designed to provide computer science instruction for Nova Scotia 1st grade students. Students learn programming and principl…

1st 40 lessons
Elementary

Nova Scotia Information and Communication Technology: 2nd Grade

This course is designed to provide computer science instruction for Nova Scotia 2nd grade students. Students learn programming and principl…

2nd 38 lessons
Elementary

Nova Scotia Information and Communication Technology: 3rd Grade

This course is designed to provide computer science instruction for Nova Scotia 3rd grade students. Students learn programming and principl…

3rd 32 lessons
Elementary

Nova Scotia Information and Communication Technology: 4th Grade

This course is designed to provide computer science instruction for Nova Scotia 4th grade students. Students learn programming and principl…

4th 34 lessons
Elementary

Nova Scotia Information and Communication Technology: 5th Grade

This course is designed to provide computer science instruction for Nova Scotia 5th grade students. Students learn programming and principl…

5th 31 lessons
Elementary

South Carolina Kindergarten Computer Science and Digital Literacy

This course is aligned to South Carolina Kindergarten Computer Science and Digital Literacy standards and is designed to provide computer s…

K 36 lessons
Elementary

South Carolina 1st Grade Computer Science and Digital Literacy

This course is aligned to South Carolina 1st Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…

1st 34 lessons
Elementary

South Carolina 2nd Grade Computer Science and Digital Literacy

This course is aligned to South Carolina 2nd Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…

36 lessons
Elementary

South Carolina 3rd Grade Computer Science and Digital Literacy

This course is aligned to South Carolina 3rd Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…

3rd 34 lessons
Elementary

South Carolina 4th Grade Computer Science and Digital Literacy

This course is aligned to South Carolina 4th Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…

4th 34 lessons
Elementary

South Carolina 5th Grade Computer Science and Digital Literacy

This course is aligned to South Carolina 5th Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…

35 lessons
Elementary

Maryland Computer Science: Kindergarten

This course is designed to provide computer science and technology instruction for Maryland Kindergarten students. Students learn programmi…

K 38 lessons
Elementary

Maryland Computer Science: 1st Grade

This course is designed to provide computer science and technology instruction for Maryland 1st Grade students. Students learn programming …

1st 42 lessons
Elementary

Maryland Computer Science: 2nd Grade

This course is designed to provide computer science and technology instruction for Maryland 2nd Grade students. Students learn programming …

2nd 38 lessons
Elementary

Maryland Computer Science: 3rd Grade

This course is designed to provide computer science and technology instruction for Maryland 3rd Grade students. Students learn programming …

3rd 32 lessons
Elementary

Maryland Computer Science: 4th Grade

This course is designed to provide computer science and technology instruction for Maryland 4th Grade students. Students learn programming …

4th 32 lessons
Elementary

Maryland Computer Science: 5th Grade

This course is designed to provide computer science and technology instruction for Maryland 5th Grade students. Students learn programming …

5th 33 lessons
Elementary

Colorado Computer Science: 5th Grade

This course is aligned to the Colorado 5th grade Computer Science standards and is designed to provide computer science and digital literac…

5th 35 lessons
Elementary

Colorado Computer Science: 4th Grade

This course is aligned to the Colorado 4th grade Computer Science standards and is designed to provide computer science and digital literac…

4th 33 lessons
Elementary

3rd Grade Digital Literacy & AI

This course contains standards-aligned digital literacy and AI lessons for 3rd grade students.

3rd 26 lessons
Elementary

Colorado Computer Science: 3rd Grade

This course is aligned to the Colorado 3rd grade Computer Science standards and is designed to provide computer science and digital literac…

3rd 35 lessons
Elementary

Colorado Computer Science: 2nd Grade

This course is aligned to the Colorado 2nd grade Computer Science standards and is designed to provide computer science and digital literac…

2nd 38 lessons
Elementary

Colorado Computer Science: 1st Grade

This course is aligned to the Colorado 1st grade Computer Science standards and is designed to provide computer science and digital literac…

1st 40 lessons
Elementary

Colorado Computer Science: Kindergarten

This course is aligned to the Colorado kindergarten Computer Science standards and is designed to provide computer science and digital lite…

K 36 lessons
Elementary

Kindergarten Digital Literacy & AI

This course contains standards-aligned digital literacy and AI lessons for Kindergarten students.

K 18 lessons
Elementary

1st Grade Digital Literacy & AI

This course contains standards-aligned digital literacy and AI lessons for 1st grade students.

1st 19 lessons
Elementary

2nd Grade Digital Literacy & AI

This course contains standards-aligned digital literacy and AI lessons for 2nd grade students.

2nd 17 lessons
Elementary

4th Grade Digital Literacy & AI

This course contains standards-aligned digital literacy and AI lessons for 4th grade students.

4th 27 lessons
Elementary

5th Grade Digital Literacy & AI

This course contains standards-aligned digital literacy and AI lessons for 5th grade students.

5th 27 lessons
Elementary

Alabama Digital Literacy and Computer Science: Kindergarten

This course is designed to provide computer science instruction for Alabama kindergarten students. Students learn programming and principle…

K 38 lessons
Elementary

Alabama Digital Literacy and Computer Science: 1st Grade

This course is designed to provide computer science instruction for Alabama 1st grade students. Students learn programming and principles o…

1st 41 lessons
Elementary

Alabama Digital Literacy and Computer Science: 2nd Grade

This course is designed to provide computer science instruction for Alabama 2nd grade students. Students learn programming and principles o…

2nd 38 lessons
Elementary

Alabama Digital Literacy and Computer Science: 3rd Grade

This course is designed to provide computer science instruction for Alabama 3rd grade students. Students learn programming and principles o…

3rd 31 lessons
Elementary

Alabama Digital Literacy and Computer Science: 4th Grade

This course is designed to provide computer science instruction for Alabama 4th grade students. Students learn programming and principles o…

4th 36 lessons
Elementary

Alabama Digital Literacy and Computer Science: 5th Grade

This course is designed to provide computer science instruction for Alabama 5th grade students. Students learn programming and principles o…

5th 34 lessons
Elementary

Kindergarten Massachusetts Digital Literacy and Computer Science

This course is designed to provide digital literacy and computer science instruction for Massachusetts kindergarten students.

K 37 lessons
Elementary

1st Grade Massachusetts Digital Literacy and Computer Science

This course is designed to provide digital literacy and computer science instruction for Massachusetts 1st grade students.

1st 44 lessons
Elementary

2nd Grade Massachusetts Digital Literacy and Computer Science

This course is designed to provide digital literacy and computer science instruction for Massachusetts 2nd grade students.

2nd 36 lessons
Elementary

3rd Grade Massachusetts Digital Literacy and Computer Science

This course is designed to provide digital literacy and computer science instruction for Massachusetts 3rd grade students.

3rd 37 lessons
Elementary

4th Grade Massachusetts Digital Literacy and Computer Science

This course is designed to provide digital literacy and computer science instruction for Massachusetts 4th grade students.

4th 34 lessons
Elementary

5th Grade Massachusetts Digital Literacy and Computer Science

This course is designed to provide digital literacy and computer science instruction for Massachusetts 5th grade students.

5th 34 lessons
Professional Development

Teaching Introduction to CS in JavaScript (Corgi)

Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything f…

30 hrs
Professional Development

Teaching Introduction to Python Programming

Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything f…

30 hrs
Professional Development

Teaching AP® Computer Science A

Learn how to lead a successful AP® Computer Science A class with CodeHS. The Teaching AP® Computer Science A professional development cours…

40 hrs
Professional Development

Teaching AP Computer Science Principles in JavaScript

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…

40 hrs
Professional Development

Teaching AP Computer Science Principles in Python

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…

40 hrs
Professional Development

Teaching AP Computer Science Principles with Cybersecurity

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…

40 hrs
Professional Development

Teaching AP Computer Science Principles with Roblox

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…

40 hrs
New
Professional Development

Teaching AP Cybersecurity

Learn how to lead a successful AP Cybersecurity class with CodeHS. Teachers will practice the skills they need to teach tricky concepts, an…

40 hrs
Professional Development

Teaching Web Design

In today's world, web pages are the main medium for sharing ideas and information. Learning to design websites is an incredibly useful skil…

30 hrs
Professional Development

Teaching Fundamentals of Cybersecurity

The CodeHS Cybersecurity course prepares students with crucial skills to be responsible citizens in a digital future and protect themselves…

30 hrs
Professional Development

Teaching Computing Ideas

Prepare to teach Computing Ideas! With this online PD course, teachers gain the skills, pedagogical knowledge, resources, and confidence to…

30 hrs
Professional Development

Applied AI for Educators

This course builds AI literacy for educators by combining foundational understanding of how AI works with practical, responsible classroom …

40 hrs
Professional Development

Teaching Methods for Computer Science

This course explores computer science as a discipline. It focuses on pedagogical theory, effective teaching methods, and instructional stra…

40 hrs
Professional Development

Elementary Teaching Methods for Computer Science

This is the first CS Concepts and Teaching Methods course that focuses on teaching computer science in elementary schools. It addresses how…

40 hrs
Professional Development

How CodeHS Works

This short online PD course covers strategies to leverage CodeHS tools for grading, progress monitoring, providing feedback, creating & cus…

5 hrs
Professional Development

Building Your Course in CodeHS

In this course, educators will learn how to leverage the control CodeHS gives them to customize their courses. Teachers will begin by expl…

5 hrs
Professional Development

Using the CodeHS IDE

In this course, educators will learn how to use the CodeHS integrated development environment (IDE) to engage, assess and collaborate with …

5 hrs
Professional Development

Collaboration in Computer Science

In this course, educators will learn what collaboration in the computer science classroom looks like, explore the various ideas and techniq…

5 hrs
Professional Development

Blended Learning in Computer Science

This course prepares educators to implement engaging, impactful blended learning strategies using the CodeHS LMS and curriculum. Educators …

5 hrs
Professional Development

Project-Based Learning with CodeHS

This course prepares educators to implement high-quality Project-Based Learning (PBL) strategies using the CodeHS LMS and curriculum. Educa…

5 hrs
Professional Development

Effective Use of AI in the Classroom

This 5-hour professional development mini course supports educators in effectively and responsibly using artificial intelligence (AI) in cl…

5 hrs
Professional Development

Identity & Inclusion in Computer Science

This short online course is designed to help educators understand the importance of identity & inclusion in computer science and how to cre…

5 hrs
Professional Development

CS Instructional Strategies for MS/HS

In this short course, teachers will be introduced to a number of impactful instructional strategies for middle or high school computer scie…

5 hrs
Professional Development

Elementary CS Instructional Strategies

In this course, teachers will explore instructional strategies to engage elementary students in computer science. Teachers will learn how t…

5 hrs
Professional Development

Tools and Resources for Teaching AP CSA

This course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CSA teachers. Major resources i…

5 hrs
Professional Development

Tools and Resources for Teaching AP CSP

This short online course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CS Principles teac…

5 hrs
Professional Development

Debugging in Karel the Dog

Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces …

5 hrs
Professional Development

Debugging in Java

Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces …

5 hrs
Professional Development

Debugging in Python

This mini-course is crafted for Python educators aiming to enhance their debugging skills. The curriculum delves into the crucial role of d…

5 hrs
Professional Development

Teaching Game Design with Roblox

This 5-hour professional development course is designed to introduce teachers to the metaverse world of Roblox. Teachers will learn about t…

5 hrs
Professional Development

Teaching Physical Computing with micro:bit

Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour…

5 hrs
Professional Development

Teaching Physical Computing with Arduino

Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour…

5 hrs
Professional Development

Teaching CS in Middle School

This short course is designed to help teachers bring computer science to life for middle school learners. Educators will explore what makes…

5 hrs
Professional Development

Teaching Elementary Computer Science

In this course, teachers will learn the fundamentals of teaching Computer Science at the elementary level (K-5). Throughout this course, yo…

5 hrs
Professional Development

Teaching Digital Citizenship for Elementary Classrooms

In this course, teachers will be introduced to the basics of digital citizenship and cyber hygiene. Teachers will learn about common misund…

5 hrs
Professional Development

Getting Started with CodeHop for Lower Elementary

This short online PD course is designed to help educators learn the ins and outs of using CodeHop for Lower Elementary. This course covers …

5 hrs
Professional Development

Getting Started with CodeHop for Upper Elementary

This short online PD course is designed to help educators learn the ins and outs of using CodeHop for Upper Elementary. This course covers …

5 hrs
Professional Development

Increasing Student Engagement

In this one-hour course, you will learn about several resources and strategies that can be used to increase student engagement in your clas…

1 hrs
Professional Development

Differentiation Using CodeHS Tools

In this one-hour course, you will learn about several tools and resources available on CodeHS that will help you differentiate for all stud…

1 hrs
Professional Development

Using the Sandbox to Collaboratively Debug Code

In this one-hour course, you will learn how to leverage the CodeHS Sandbox to help students debug coding examples collaboratively.

1 hrs
Professional Development

Basic Course Customization with CodeHS

In this one-hour course, you will learn about several resources and strategies that you can use to customize your course in CodeHS.

1 hrs
Professional Development

Praxis CS Exam Prep

This course is designed to help prepare teachers for the Praxis Computer Science Exam. The CodeHS Praxis Computer Science Preparation Cours…

55 hrs
Professional Development

FTCE CS Exam Prep

This is an online professional development course to help prepare teachers for the Florida Teaching Certification Examinations (FTCE) - Com…

55 hrs
Professional Development

GACE CS Exam Prep

This is an online professional development course to help prepare teachers for the Georgia Assessments for the Certification of Educators C…

55 hrs
Professional Development

TExES Computer Science 8–12 (241) Prep Course

This course is designed to help prepare teachers for the TExES Computer Science 8–12 (241) exam. The CodeHS TExES Computer Science Preparat…

60 hrs
Professional Development

Creating Basic Java Autograders for AP CSA

In the course, educators will learn how to create basic autograders for Java assignments they add to their CodeHS courses. This course will…

5 hrs
Professional Development

Creating Advanced Java Autograders for AP CSA

In the course, educators will learn how to create advanced autograders for Java assignments they add to their CodeHS courses. This course w…

5 hrs

JavaScript Level 1 Certification Practice

This course includes exam practice for the CodeHS JavaScript Level 1 Certification. Students should take this course after they complete th…

Web Design Level 1 Certification Practice

This course includes exam practice for the CodeHS Web Design Level 1 Certification. Students should take this course after they complete th…

Web Development Level 1 Certification Practice

This course includes exam practice for the CodeHS Web Development Level 1 Certification. Students should take this course after they comple…

Java Level 1 Certification Practice

This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete…