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.

Languages
Subjects
Collections
Showing 488 Courses · Sorted by Grade
High SchoolHigh 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 thinking and problem solving skills. Students learn material equivalent to a semester college introductory course in computer science and can program in JavaScript upo…

125 hrs Year Español
High SchoolHigh School

Introduction to Python Programming

Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Stu…

120 hrs Year Español
New
High SchoolHigh 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 introduces students to the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algor…

135 hrs Year Español
New
High SchoolHigh School

AP Cybersecurity

AP Cybersecurity is a yearlong high school course that introduces students to cybersecurity and aligns with an introductory college-level course. Students learn about threats, vulnerabilities, risk, and defense-in-depth strategies across physical, digital, and data-focused domains. This course is a…

130 hrs Year
High SchoolHigh 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 computing and technology can impact the world. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares …

125 hrs Year Español
New
High SchoolHigh 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 unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world. This ref…

125 hrs Year
High SchoolHigh 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 technology can impact the world. In this Cybersecurity version of the course, students will explore all the AP CSP requirements with an emphasis on Cybersecurity applica…

135 hrs Year
New
High SchoolHigh 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 they will be encouraged to use Roblox for their Performance Task assessment. In addition, they will explore computer science concepts through Roblox simulations.

175 hrs Year
High SchoolHigh School

Web Design (Picasso)

This is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with tangible, professional, mobile responsive …

140 hrs Year Español
High SchoolHigh School

Web Development

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files.

145 hrs Year Español
New
High SchoolHigh 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 the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files.

150 hrs Year Español
New
High SchoolHigh 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 connect, and dive into the world of encryption and cryptography. They will also learn the importance of safeguarding our increasingly digital world from unauthor…

125 hrs Year Español
High SchoolHigh School

Advanced Cybersecurity

In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communications, and threat defense. Through interactive lessons, hands-on coding, and investigative projects, students uncover how data is protected, communications ve…

145 hrs Year
New
High SchoolHigh 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 design. Students learn JavaScript fundamentals, including control structures, functions, and data structures, while building interactive graphics and animations. The…

175 hrs Year Español
High SchoolHigh 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 students as a first programming course. The data structures modules are included in the main course.

175 hrs Year Español
High SchoolHigh 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 that teaches the fundamentals of coding.

75 hrs Semester Español
High SchoolHigh School

Mobile Apps

Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students learn how to create mobile apps using React Native, build applications to run on their own smartphones, and create an app to solve a specific problem…

125 hrs Year Español
High SchoolHigh School

Mobile Apps (Semester)

Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students learn how to create mobile apps using React Native, build applications to run on their own smartphones, and create an app to solve a specific problem…

70 hrs Semester
New
High SchoolHigh 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 and how to use it safely before developing their prompting and AI problem-solving skills. Students then explore digital design and complete customizable web deve…

20 hrs Month
New
High SchoolHigh 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 models, bias in models, and the impacts they have on our society. Students will have a chance to engage with multiple AI tools throughout the course, such as Cha…

55 hrs Semester Español
New
High SchoolHigh School Middle SchoolMiddle 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 library for creative coding, students create digital drawings, animations, and interactive sketches while also learning how to code.

20 hrs Month Español
High SchoolHigh School Middle SchoolMiddle 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 SchoolHigh School

Creative Computing (HS)

The Creative Computing course is a first year computer science course introducing the basics of web design and programming concepts. Students learn the basics of HTML, CSS, and JavaScript, and students create a culminating personal portfolio website showcasing projects they build throughout the cou…

65 hrs Semester Español
High SchoolHigh 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 several important topics of computing, such as programming, digital citizenship, networks, and web design.

155 hrs Year Español
New
High SchoolHigh 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 engaging challenges using the Unity game engine and CodeHS lessons, students will learn to create interactive and visually captivating 2D and 3D games. This course eq…

140 hrs Year
High SchoolHigh School Middle SchoolMiddle 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 the Roblox Studio game engine, build an obstacle course ("obby"), add code scripts to the obby, and customize their own game.

20 hrs Month Español
New
High SchoolHigh 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 Cycle in order to deliver meaningful and accessible information.

20 hrs Month
High SchoolHigh 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 models, bias in models, and the impacts they have on our society. Students will have a chance to engage with multiple AI tools throughout the course, such as Cha…

20 hrs Month Español
High SchoolHigh 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). Students will be using TensorFlow with Python to create neural network models.

20 hrs Month
New
High SchoolHigh School

Data Science with Python

This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, tell data stories, and build statistical models using Python libraries.

85 hrs Semester
New
High SchoolHigh 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 collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, tell data stories, and build statistical models using Python librarie…

20 hrs Month
New
High SchoolHigh School Middle SchoolMiddle 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! As they learn major programming concepts, they will develop science-related projects that demonstrate their proficiency in both science and computer science.

20 hrs Unit Español
New
High SchoolHigh School Middle SchoolMiddle School

Coding in Math

Coding in Math is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of mathematics! As students learn major programming concepts, they will develop math-related projects that demonstrate their proficiency in math and computer science.

20 hrs Unit
High SchoolHigh School

Introduction to SQL

In this beginner-friendly course, students will explore the foundational concepts of SQL (Structured Query Language), the standard language used to manage and manipulate relational databases. No prior experience with SQL or databases is required, making this course an ideal starting point for anyon…

20 hrs Month
High SchoolHigh 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 resources.

20 hrs
High SchoolHigh 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 SchoolHigh 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 and resources.

20 hrs Unit
High SchoolHigh 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, or as additional coursework for students post-exam. Note that completing our AP CSA (Cortado) course provides students with well over 20 hours of hands-on, lab…

50 hrs Unit
New
High SchoolHigh School

Data Structures in C++

The Data Structures course in C++ teaches students about advanced data structures such as maps, queues and sets, while applying them in larger, real-world assignments and projects.

130 hrs Year
High SchoolHigh 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 Python course provides the prerequisite information needed before students apply programming concepts to their physical Arduino device.

175 hrs Year
High SchoolHigh 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 course provides the prerequisite information needed before students apply programming concepts to their physical Arduino device.

175 hrs Year Español
High SchoolHigh 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 the opportunity to apply knowledge of basic programming concepts (control structures, variables, functions, etc.) to a physical device. They will learn how to p…

50 hrs Quarter
New
High SchoolHigh 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 introduced to the fundamentals of computer programming and how to design, code, and test programs. Students also examine key ideas in artificial intelligence, suc…

115 hrs Year
High SchoolHigh School Middle SchoolMiddle 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 view their VR creations on the computer, through phones, or through a VR device such as an Oculus.

20 hrs Unit
High SchoolHigh School Middle SchoolMiddle 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, students create music beats, explore the digital art medium by building coding programs that create collages, and develop their own sports video games and sim…

40 hrs Quarter Español
High SchoolHigh School Middle SchoolMiddle 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 investigate how code can be used to create and enhance music by building programs that generate beat patterns, chord progressions, and musical sequences with visuali…

15 hrs Unit Español
High SchoolHigh School Middle SchoolMiddle 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 develop their own sports video games and simulations using code. Throughout the course, students build different sports visualizations and multi-level games that c…

11 hrs Unit
High SchoolHigh School Middle SchoolMiddle 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 explore the digital art medium by building coding programs that create collages, imitate techniques of famous artists like Jackson Pollock and Andy Warhol, and tell…

15 hrs Unit
High SchoolHigh 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, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year Español
High SchoolHigh 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 solving and algorithm development. This course is NOT designed to prepare students for the AP Java exam.

120 hrs Year Español
New
High SchoolHigh School Middle SchoolMiddle 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, and basic data structures. The course emphasizes problem-solving skills while focusing on real-world assignments and projects.

45 hrs Quarter
High SchoolHigh School

NCyTE Cybersecurity Concept Lessons (JavaScript)

The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not co…

40 hrs Unit
High SchoolHigh School

NCyTE Cybersecurity Concept Lessons (Python)

The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not co…

40 hrs Unit
High SchoolHigh 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 align with the current AP Computer Science A exam. For exam preparation, we recommend our AP Computer Science A (Cortado) course, which is fully aligned with th…

130 hrs Year Español
High SchoolHigh 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 align with the current AP Computer Science A exam. For exam preparation, we recommend our AP Computer Science A (Cortado) course, which is fully aligned with t…

140 hrs Year
High SchoolHigh 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 course, students build a simple console-based game and learn material equivalent to a semester college introductory Python course.

175 hrs Year Español
New
High SchoolHigh 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-based learning environment. Students will learn the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript in…

180 hrs Year
New
High SchoolHigh 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 computer software and program applications. Students will be using the Java programming language as they develop efficient algorithms, data structures, error hand…

170 hrs Year
High SchoolHigh School

Arizona Computer Science

This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college introductory computer science course and be able to program in JavaScript.

140 hrs Year
High SchoolHigh School

Arkansas Introduction to Computer Science

The Arkansas Introduction to Computer Science course introduces students to foundational computer science topics, encompassing programming concepts, career paths, and computational thinking. Students will explore data analysis, visualization, and emerging technologies in the field of computer scien…

145 hrs Year Español
High SchoolHigh School

Arkansas Programming I (JavaScript) (2020)

Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, students learn to solve problems independently and collaboratively, as well as the skills needed to be successful in college and beyond. This course is no longer alig…

155 hrs Year
High SchoolHigh School

Arkansas Programming I (Python) (2020)

Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, students learn to solve problems independently and collaboratively, as well as the skills needed to be successful in college and beyond. This course is no longer alig…

155 hrs Year Español
New
High SchoolHigh 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 HTML, CSS, and JavaScript. Through hands-on projects, students learn to create professional, user-friendly websites, apply industry tools and practices, and foll…

160 hrs Year
High SchoolHigh School

California Computer Science

This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college introductory computer science course and be able to program in JavaScript.

140 hrs Year
New
High SchoolHigh School

California Software and Systems Development II

The California Software and Systems Development II course builds on foundational programming skills, introducing students to computer graphics, algorithm design, databases, physical computing, and artificial intelligence. Through hands-on projects, students will develop technical and career readine…

125 hrs Year
High SchoolHigh School

Connecticut Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh School

Delaware Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year
New
High SchoolHigh 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 learning environment. Students will learn the basic elements of web design, such as creating HTML/CSS files, and incorporating Javascript into HTML files. Over the sch…

165 hrs Year Español
High SchoolHigh School

Florida Advanced Information Technology

Florida Advanced Information Technology teaches students the fundamentals of modern business and information systems, emphasizing current trends and technologies. By the end of this course, students will learn essential computer science concepts, including computer hardware and software, networks, …

165 hrs Year Español
High SchoolHigh School

Florida Discovering Computer Science

The Florida Discovering Computer Science course introduces high school students to the fundamental principles of computer science, emphasizing its role as a tool for problem-solving, communication, and personal expression. This course highlights the visible and impactful aspects of computing, enco…

125 hrs Year Español
High SchoolHigh School

Florida Conceptual Cybersecurity

The Florida Conceptual Cybersecurity course introduces high school students to the fundamental principles of computer science, emphasizing its role as a tool for problem-solving, communication, and personal expression. This course highlights the visible and impactful aspects of computing, encourag…

140 hrs Year Español
High SchoolHigh 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 explores how computing and technology influence the world. This course goes beyond basic programming to cover fundamental ideas such as algorithms, data structu…

135 hrs Year Español
High SchoolHigh School

Florida Computer Programming Fundamentals Honors

The Florida Computer Programming Fundamentals Honors course offers an introduction to the essential concepts of computer science through programming. Students will explore key topics such as problem-solving techniques, data structure organization for managing large datasets and the development and …

170 hrs Year Español
High SchoolHigh 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, and adapt to a digital world as it impacts their personal life, society, and the business world.

160 hrs Year Español
High SchoolHigh 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, and adapt to a digital world as it impacts their personal life, society, and the business world.

140 hrs Year Español
High SchoolHigh 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, students will learn how to design and build mobile applications using React Native, a popular platform-agnostic framework. Note: While students can run their …

125 hrs Year
High SchoolHigh School

Georgia Computer Science Principles

Georgia Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.

125 hrs Year Español
High SchoolHigh 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 taught with hands-on activities and project focused tasks.

165 hrs Year Español
High SchoolHigh School

Georgia Foundations of Artificial Intelligence

The Georgia Foundations of Artificial Intelligence is the introductory course in the Artificial Intelligence pathway. This course explores the foundations of Artificial Intelligence in society and the workplace. Students will learn the basics of programming in Python and will apply their skills to …

140 hrs Year Español
New
High SchoolHigh 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 the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files.

145 hrs Year Español
High SchoolHigh 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 of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh School

Idaho Digital Literacy

In the Idaho Digital Literacy course, students will learn the importance of safeguarding our increasingly digital world from unauthorized access. They will also be introduced to the fundamentals of computer programming and how to design, code, and test programs.

60 hrs Semester
New
High SchoolHigh School

Illinois Introduction to Computer Science

The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students learn material equivalent to a semester college introductory cou…

128 hrs Year Español
High SchoolHigh 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 computing systems, networks and the internet, data and analysis, algorithms and planning, and impacts of computing. The course introduces foundational computing concep…

75 hrs Semester Español
High SchoolHigh School

Indiana Introduction to Computer Science

The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating systems, IT infrastructure, and how to work with data. The course also places an emphasis on helping students develop logical thinking and problem-solving skill…

150 hrs Year Español
New
High SchoolHigh School

Indiana Principles of Computing

The Indiana Principles of Computing course focuses on teaching students important computing topics such as programming, operating systems, IT infrastructure, and how to work with data. The course also places an emphasis on helping students develop logical thinking and problem-solving skills.

150 hrs Year Español
New
High SchoolHigh 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 use foundational knowledge from the Indiana Principles of Computing course to study the areas of game development, cybersecurity, data science, and artificial …

160 hrs Year Español
High SchoolHigh School

Indiana Computer Science I

This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.

155 hrs Year
High SchoolHigh School

Indiana Computer Science III: Cybersecurity

This course introduces secure software development, security threats, principles, strategies, coding techniques, and tools that can help make software fault-tolerant and resistant to attacks. Students also learn about cryptography, information theory, computational complexity, and number theory.

145 hrs Year
High SchoolHigh School

Iowa Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh School

Maryland Computer Science I

This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programming to a text-based programming language to familiarize students with developing and executing computer programs.

100 hrs Year
High SchoolHigh School

Michigan Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh School Middle SchoolMiddle 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, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of co…

80 hrs Semester Español
New
High SchoolHigh School Middle SchoolMiddle 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, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of co…

65 hrs Semester
High SchoolHigh School Middle SchoolMiddle 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, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of co…

125 hrs Year Español
High SchoolHigh 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 of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh School

New Jersey Computer Science

This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college intro course in CS and be able to program in JavaScri…

130 hrs Year Español
High SchoolHigh 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 thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college intro course in CS and be able to program in JavaScri…

130 hrs Year
High SchoolHigh 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 of Computing, and Networks & the Internet.

140 hrs Year Español
High SchoolHigh 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 problems using programming skills. Additional topics include algorithms, documentation, security and privacy, communication and collaboration, and data visualiza…

80 hrs Semester Español
High SchoolHigh School

Nevada Computer Science 2

This course provides intermediate computer science students with instruction in advanced techniques and processes, particularly as it relates to the language of Java.

170 hrs Year
High SchoolHigh School

Nevada Cybersecurity 1

This course covers the fundamentals of computer hardware and software, as well as topics in design, maintenance, and repair. Students will be able to describe the internal components of a computer, assemble a computer system, install an operating system, and troubleshoot using system tools and diag…

125 hrs Year
New
High SchoolHigh 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 and technology can influence the world. This course focuses on using technology and programming to develop creative solutions to computational problems. CodeHS…

160 hrs Year
High SchoolHigh 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 applications. Students will explore topics such as cybersecurity, programming, data protection, artificial intelligence, responsible digital navigation, and the ev…

150 hrs Year
New
High SchoolHigh 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 in grades 9 through 12. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybers…

120 hrs Year
High SchoolHigh 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 inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography.

125 hrs Year Español
High SchoolHigh 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 logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory …

110 hrs Year Español
High SchoolHigh School

Oklahoma Advanced Programming

The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artificial intelligence, and programming in Python. With a unique focus on creative problem-solving and real-world applications, students are challenged to explore ho…

165 hrs Year Español
High SchoolHigh School

Oklahoma Web Design

This is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with tangible, professional, mobile responsive …

140 hrs Year Español
High SchoolHigh 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 inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography.

125 hrs Year Español
High SchoolHigh School

Pennsylvania Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh 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 Python. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the…

140 hrs Year
High SchoolHigh 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 design and development, and practical experience in programming. This course is fully aligned with the South Carolina Computer Programming 1 CTE course.

120 hrs Year Español
High SchoolHigh 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 techniques, security and ethics, and practical experience in programming using a modern, text-based programming language. This course is fully aligned with the…

120 hrs Year Español
High SchoolHigh 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 design and development, and practical experience in programming. This course is fully aligned with the South Carolina Introduction to Computer Programming CTE course…

120 hrs Year Español
High SchoolHigh 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 techniques, security and ethics, and practical experience in programming using a modern, text-based programming language. This course is fully aligned with the…

120 hrs Year Español
High SchoolHigh 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 thinking and creativity, students will design and build computational artifacts through both individual and team projects. Along the way, they'll develop foundati…

165 hrs Year
High SchoolHigh School

South Carolina Cybersecurity Fundamentals

In this course, students examine the core concepts and terminology of cyber security and information assurance, integrating the importance of cyber threats and vulnerabilities, computer and network architecture, network security, operating systems, operational security, cryptography, system securit…

130 hrs Year
High SchoolHigh School

South Carolina Advanced Cybersecurity

In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communications, and threat defense. Through interactive lessons, hands-on coding, and investigative projects, students uncover how data is protected, communications ve…

165 hrs Year
High SchoolHigh School

South Carolina IT Fundamentals

South Carolina IT Fundamentals introduces students to the foundational concepts, skills, and practices that define the information technology field. Students explore cybersecurity principles, cryptography, operating systems, networking, data management, and introductory programming, developing both…

140 hrs Year
High SchoolHigh 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 the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files.

140 hrs Year Español
High SchoolHigh 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 the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files.

140 hrs Year Español
High SchoolHigh 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 the field of computer science through an exploration of engaging and accessible topics. Students will create a variety of computing artifacts while collaborati…

145 hrs Year Español
High SchoolHigh 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 terminology of cybersecurity and information assurance, integrating the importance of user involvement, network architecture, threats, and security; operational and …

130 hrs Year
High SchoolHigh School

Tennessee Computer Science Foundations

The Tennessee Computer Science Foundations course introduces students to the core concepts of computing, programming, and digital literacy. Through hands-on projects and interactive modules, students explore web design, cybersecurity, cloud computing, data analysis, and advanced coding concepts. Th…

140 hrs Year
High SchoolHigh School

Tennessee Coding I

The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming techniques, logical problem-solving, and creating simple applications. By the end, students will be able to plan multistep solutions, write and revise code, tran…

140 hrs Year
High SchoolHigh School

Tennessee Cybersecurity I

This course places an emphasis on security integration, application of cybersecurity practices and devices, ethics, and best practices management. The fundamental skills in this course cover both in-house and external threats to network security and design, how to enforce network-level security pol…

140 hrs Year
High SchoolHigh 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 design theory, practical development, project management, teamwork, troubleshooting, and interpersonal skills. Hands-on experiences mirror industry settings, wi…

145 hrs Year
High SchoolHigh 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 Computer Programming as well as fundamental computer science concepts including Cybersecurity and the impacts technology has on our world.

120 hrs Year Español
High SchoolHigh School Middle SchoolMiddle 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-solving. Students explore several important topics of computing, such as programming, digital citizenship, networks, and web design.

140 hrs Year Español
High SchoolHigh School

Texas Computer Science 2

The Texas Computer Science 2 course is designed to foster students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media.

170 hrs Year Español
High SchoolHigh School

Texas Computer Science I

This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Through data analysis, students access, analyze, and evaluate information needed to solve problems. If you'd like to teach a version …

145 hrs Year Español
High SchoolHigh School

Texas Web Design

This is a project-based course that teaches students how to build their own web pages, as well as foundational cybersecurity topics. Students learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations.

170 hrs Year Español
High SchoolHigh School

Texas Web Communications

This course explores applications encompassing: digital citizenship, information literacy, creative credit and copyright, online and in-person collaboration, designing and developing accessible websites as an avenue to personal creativity, and understanding structural aspects of computing.

100 hrs Year Español
High SchoolHigh School

Texas Foundations of Cybersecurity

Students develop the knowledge and skills needed to explore fundamental concepts related to the ethics, laws, and operations of cybersecurity by examining trends and operations of cyberattacks, threats, and vulnerabilities. The skills obtained in this course prepare students for additional study in…

155 hrs Year Español
High SchoolHigh 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 programming to a text-based programming language and familiarize students with developing and executing computer programs.

135 hrs Year
High SchoolHigh School

Virginia Cybersecurity Fundamentals

This course introduces the principles of cybersecurity, emerging technologies, threats and protective measures, and investigates the diverse high-skill, high-wage, and high-demand career opportunities in the field of cybersecurity.

125 hrs Year
High SchoolHigh School

Washington Foundations of Computer Science

This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.

140 hrs Year
High SchoolHigh School

Web Design (Monet)

In this project-based course, students will learn how to build their own web pages using the languages of HTML and CSS. They will create their own live homepages to serve as portfolios of their creations. This is a one-semester course for high school students.

80 hrs Semester Español
High SchoolHigh School

AP Computer Science Principles in Python (2025)

AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.

125 hrs Year Español
High SchoolHigh 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 the Turtle in Python to make this happen. Students should have prior knowledge of basic biology concepts and Punnett Squares before beginning this activity.

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 the Dog—a fun, accessible, and visual introduction to text or block-based programming that teaches fundamental concepts like commands and functions to beginners.

1 hrs Hour of Code Español
High SchoolHigh 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 smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.

1 hrs Hour of Code
High SchoolHigh 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 build their own virtual reality worlds that are compatible with VR devices, including smartphone VR headsets!

1 hrs Hour of Code
High SchoolHigh 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 smartphone phone, students will need to download the Expo app. Find more information about Expo at https://expo.io.

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 foundation for all website creation and is a great activity for students who are interested in the internet and how websites come to life!

1 hrs Hour of Code Español
High SchoolHigh School Middle SchoolMiddle 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 way to explore programming concepts and bring creativity into programming in a visual way.

1 hrs Hour of Code
High SchoolHigh 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. Write a program that take in and stores data from a user and returns a unique response!

1 hrs Hour of Code
High SchoolHigh 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 adding and modifying shapes to your canvas. This is a great activity for an art class or geometry class, as requires students to place their objects on a 2d plane.

1 hrs Hour of Code
High SchoolHigh 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 printing, variables, math, and getting information from users. Write a program that take in and stores data from a user and returns a unique response!

1 hrs Hour of Code
High SchoolHigh 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 Pi digits in their calculations. This course is designed for students that are familiar with print statements and basic loops & conditional statements in Java.

1 hrs Hour of Code
High SchoolHigh 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 equations to verify final speed values as calculated by a simulation.

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 pattern.

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 on a canvas to create their own meme.

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 SchoolHigh 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 necessary, but students should have completed Algebra I or higher.

1 hrs Hour of Code
High SchoolHigh 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 SchoolHigh 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 SchoolHigh 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 data in meaningful and easy to understand ways. Students will learn about several types of data visualizations and how they can be used to represent data, as we…

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 lesson, Code an Online Shop, learners are given a real-world coding assignment that will reinforce what they’ve covered in the previous lesson. Using the fundamental…

1 hrs Hour of Code
High SchoolHigh 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 International Baccalaureate Diploma Programs.

145 hrs Year
New
High SchoolHigh 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 International Baccalaureate Diploma Programs. This is the first course in a two-year sequence.

145 hrs Year
High SchoolHigh 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 develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts.

60 hrs Semester Español
High SchoolHigh 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 programs using functions, strings, data structures, and file i/o operations.

60 hrs Semester
High SchoolHigh School Middle SchoolMiddle School

Utah Exploring Computer Science

Exploring Computer Science introduces students to the field of computer science through engaging, hands-on topics. Students design algorithms, write programs, and explore how data is created, transformed, and interpreted. The course builds computational thinking and problem-solving skills using rea…

80 hrs Semester
New
High SchoolHigh School

Utah Computer Programming 1

Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts. Students begin wi…

60 hrs Semester
New
High SchoolHigh School

Utah Computer Programming 2

Utah Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects. Students apply these skills in individual and team projects, then explore cyber et…

90 hrs Semester
New
High SchoolHigh 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 develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Stude…

150 hrs Year
High SchoolHigh School

Utah Computer Programming 1 (2020)

Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts.

60 hrs Semester Español
High SchoolHigh School

Utah Computer Programming 2 (2020)

Utah Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects.

60 hrs Semester Español
High SchoolHigh 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 world – Unity. The intent of this course is to introduce high school students to the industry related skills needed for the workplace and higher learning enviro…

80 hrs Semester Español
High SchoolHigh School

Utah Computer Programming 1 and 2 (2020)

Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Stude…

120 hrs Year Español
High SchoolHigh 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 the basic elements of web development, creating HTML/CSS files, and making multi-page websites.

65 hrs Semester Español
High SchoolHigh 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 the basic elements of web development, such as web hosting, file organization, and incorporating Javascript into HTML files.

75 hrs Semester Español
High SchoolHigh 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 the basic elements of web development, creating HTML/CSS files, making multi-page websites, web hosting, file organization, and incorporating Javascript into HT…

140 hrs Year Español
High SchoolHigh School Middle SchoolMiddle 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 to key concepts in computing through engaging topics. The course develops computational thinking, problem-solving, and programming skills while exploring areas l…

75 hrs Semester Español
High SchoolHigh 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 the CodeHS Fundamentals of Cybersecurity course.

High SchoolHigh 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 the CodeHS Advanced Cybersecurity course.

High SchoolHigh 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 CodeHS Intro to Computer Science in Python or CodeHS Python Programming 1 and 2 course.

High SchoolHigh 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 school year. This course covers the following major topic areas: 1. Principles of Coding 2. AI & Machine Learning 3. Cryptography 4. Python Programming 5. Quantu…

85 hrs Year
New
High SchoolHigh School Middle SchoolMiddle School

Rhode Island CS Proficiencies

The Rhode Island CS Proficiencies course introduces students to the six Rhode Island CS proficiency statements: Computational Thinking & Programming, Computing Systems & Networks, Cybersecurity, Data & Analysis, Digital Literacy, and Responsible Computing in Society. Through interactive lessons, ha…

60 hrs
High SchoolHigh 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 computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students learn material equival…

125 hrs Year Español
New
High SchoolHigh 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 Intelligence (AI) course teaches students important programming concepts that enable the use of AI in computer science and society at large. Students learn the imp…

75 hrs Semester
High SchoolHigh 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 designed to introduce students to coding and computer science by way of making and designing using the CodeHS coding environment. This course is project-based with a…

135 hrs Year
New
High SchoolHigh School

PCEP Certification Prep

This course helps prepare students for the Python Institute’s PCEP Certification by providing a structured progression of lessons, exercises, and assessments that cover all exam objectives. With built-in practice and review, it equips teachers with a ready-to-use curriculum to guide students toward…

70 hrs Semester
High SchoolHigh School Middle SchoolMiddle 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 explore how to prompt an AI assistant, iterate on feedback, and reflect on the process of coding with AI support.

1 hrs Hour of Code
High SchoolHigh School Middle SchoolMiddle 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 prompts, refine their inputs through iteration, and reflect on how prompt design affects AI outputs.

1 hrs Hour of Code
High SchoolHigh 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 predictions, test their own training sets, and reflect on how data quality affects accuracy and fairness.

1 hrs Hour of Code
High SchoolHigh 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 recognize letters and sign language, then create and train their own communication system using Teachable Machine.

1 hrs Hour of Code
High SchoolHigh 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 explore how the amount and variety of training data impact the model’s accuracy, then reflect on the strengths and limitations of AI in music classification.

1 hrs Hour of Code
New
High SchoolHigh School

Texas Computer Science I in Python

This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Through data analysis, students access, analyze, and evaluate information needed to solve problems. If you'd like to teach a version …

165 hrs Year
High SchoolHigh 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 updated lessons that use appropriate semantic HTML tags (e.g., <header>, <main>, <section>, <article>, <nav>, and <footer>). Note: Some lesson videos may still…

High SchoolHigh 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 themselves online. Then, students are exposed to IT concepts including binary, networks, physical devices, and how these all work together. Next, students learn…

145 hrs Year
New
High SchoolHigh 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 problems. Students will implement advanced data structures and algorithms, apply object-oriented programming, tackle classical AI challenges, and explore a variety of …

110 hrs Year
New
High SchoolHigh 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 while building the digital skills needed for college and their careers.

150 hrs Year
New
High SchoolHigh School

Tennessee Coding II

The Tennessee Coding II course builds on foundational programming skills to prepare students for professional software development practices. The course focuses on software development environments, life cycle methodologies, object-oriented design, testing strategies, and technical documentation.

150 hrs Year
High SchoolHigh School Middle SchoolMiddle 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 guidance developed by the Tennessee Department of Education under the Tenn. Code Ann. §§ 49-6-4601 - 4605, known as the “Teen Social Media and Internet Safety Act".

10 hrs Unit
High SchoolHigh School

Game Development in Unity (3.9)

Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engaging challenges using the Unity game engine and CodeHS lessons, students will learn to create interactive and visually captivating 2D and 3D games. This course eq…

140 hrs Year
New
High SchoolHigh 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 techniques, logical problem-solving, and creating simple applications. By the end, students will be able to plan multistep solutions, write and revise code, tran…

150 hrs Year
New
High SchoolHigh School

Arkansas Software Development

This course provides a comprehensive introduction to software development, covering core programming concepts, professional skills, and the software development lifecycle. Students will gain practical experience with data structures, algorithms, object-oriented programming, and software testing. Th…

150 hrs Year
New
Middle SchoolMiddle 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 content and introduces students to a specific computer science topic. You can choose which modules to teach and the order you teach them in!

120 hrs Español
Middle SchoolMiddle 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 to create multi-page websites and use interactive features of HTML and CSS.

70 hrs Semester Español
New
Middle SchoolMiddle 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 programming with Karel and Tracy the Turtle, computing, and digital citizenship.

50 hrs Español
New
Middle SchoolMiddle 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. They will explore core topics such as machine learning, generative AI, prompt engineering, ethics, and the real-world applications of AI in society. Students wi…

55 hrs Semester
New
Middle SchoolMiddle 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 programming with Karel the Dog and learn how to code within the context of art and game design. Students also explore how the internet works and how to make web pages w…

50 hrs Español
New
Middle SchoolMiddle 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 to generate content, to write effective prompts to generate desired results, and to build their own machine learning model using Teachable Machine. By the end of…

10 hrs Month Español
Middle SchoolMiddle 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, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow. Students then learn how to use lists, m…

120 hrs Year Español
Middle SchoolMiddle 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, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow.

60 hrs Semester Español
Middle SchoolMiddle 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 strings, and work with files by solving puzzles and writing creative programs for Tracy to follow. NOTE: The content taught in the Python Basics with Tracy 1 co…

60 hrs Semester Español
New
Middle SchoolMiddle 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 learn to design, develop, and publish games. Students also learn about major programming topics like variables, functions, conditionals, and mouse/keyboard eve…

85 hrs Semester Español
Middle SchoolMiddle School

Creative Computing (MS)

The Creative Computing course is a beginner computer science course introducing the basics of programming. Students learn JavaScript with Karel and Python with Tracy the Turtle. Students also create a personal portfolio website in HTML and CSS showcasing projects they build throughout the course.

80 hrs Semester Español
Middle SchoolMiddle 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 information and images are represented with computers. Students create a portfolio on the web to showcase projects they built throughout the course.

75 hrs Semester Español
Middle SchoolMiddle 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 Introduction to Python with Tracy the Turtle courses. Students learn the prerequisite programming knowledge with Tracy the Turtle and then apply these concepts to physical…

80 hrs Semester
Middle SchoolMiddle 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 Programming with Karel courses. Students learn prerequisite knowledge with Karel, and then apply these programming concepts to their physical micro:bit device.

80 hrs Semester
Middle SchoolMiddle 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 students to physical computing. Students use basic programming concepts to perform tasks using LEDs, buttons, and basic sensors.

50 hrs Quarter
Middle SchoolMiddle 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 projects. Using micro:bits, students apply basic programming concepts to control LEDs, buttons, and sensors while exploring how software interacts with hardware.

50 hrs Semester
Middle SchoolMiddle School

Digital Citizenship 6th Grade

Exploring Digital Citizenship 6th Grade introduces students to safe, ethical, and responsible technology use through engaging, real-world activities. Students build critical thinking and decision-making skills as they learn about online safety, digital footprints, privacy, cyberbullying prevention,…

10 hrs
Middle SchoolMiddle School

Digital Citizenship 7th Grade

Digital Citizenship 7th Grade introduces students to the core ideas behind protecting devices, networks, and personal information in a connected world. Through interactive lessons and real-world scenarios, students build problem-solving skills while learning about cyber threats, strong passwords, e…

15 hrs
Middle SchoolMiddle School

Digital Citizenship 8th Grade

Digital Citizenship 8th Grade introduces students to responsible and informed technology use through engaging, real-world learning experiences. Students strengthen critical thinking and problem-solving skills as they learn to protect personal data, recognize online threats, evaluate digital informa…

18 hrs
Middle SchoolMiddle School

Digital Citizenship

As our world becomes increasingly dependent on technology, it is essential that we help students learn how to behave safely and ethically online. This course prepares students with crucial skills to be responsible citizens in a digital future.

15 hrs Español
Middle SchoolMiddle School

Tech Apps and Coding

The Tech Apps and Coding course introduces students to programming, computing, and digital citizenship while building toward a deeper understanding of artificial intelligence. Students learn to code with Karel the dog, then apply their skills to design games in JavaScript, build websites, and analy…

155 hrs Year
Middle SchoolMiddle 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 basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. This course is no longer aligned to the …

180 hrs Year Español
New
Middle SchoolMiddle 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 and Tracy the Turtle. Students learn JavaScript and Python basics such as loops, functions, and variables while exploring real-world topics such as cybersecurity,…

60 hrs Semester
Middle SchoolMiddle 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 turtle, computing, and digital citizenship.

60 hrs Quarter
Middle SchoolMiddle 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 learn how to code within the context of art and game design. Students also explore how the internet works and how to make web pages with HTML and CSS.

50 hrs Quarter
Middle SchoolMiddle 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 interaction by solving puzzles and writing creative programs for Tracy the turtle to follow.

60 hrs Semester
Middle SchoolMiddle 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 grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

180 hrs Year
Middle SchoolMiddle School

Delaware 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 grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

180 hrs Year
Middle SchoolMiddle School

Florida Coding Fundamentals

The Florida Coding Fundamentals course introduces students to key concepts in computing, programming, and data management. They will learn programming basics using Karel, enhance problem-solving skills, and explore system administration, operating systems, and fundamental concepts of the internet. …

75 hrs Semester Español
Middle SchoolMiddle School

Florida Digital Discoveries in Society

The Florida Digital Discoveries in Society course introduces students to key concepts in programming, digital communication, and technology's role in society. Students begin by learning JavaScript basics before progressing to create interactive programs and games. The course also covers the fundame…

140 hrs Year Español
Middle SchoolMiddle 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 coding. Through integrated instructional activities, students have opportunities to apply employability skills and to research careers in the information technolog…

40 hrs Quarter Español
Middle SchoolMiddle School

Georgia Foundations of Secure Information Systems

This course provides a foundation in information systems, networking, and cybersecurity. Students have opportunities to apply employability skills and to research careers in the information technology area. They also complete hands-on activities to build a strong foundation in computer hardware and…

40 hrs Quarter Español
Middle SchoolMiddle 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 activities, students will have opportunities to apply employability skills and to research possible career options in the information technology area.

33 hrs Quarter Español
Middle SchoolMiddle 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 has adopted. This course introduces the basics of programming in Python, internet safety, physical computing, and cryptography.

90 hrs Semester
Middle SchoolMiddle 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 has adopted. This course introduces the basics of web design, internet safety, and how information is represented digitally and sent over the Internet.

90 hrs Semester
New
Middle SchoolMiddle 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 instruction for Indiana 6th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.

30 hrs Quarter Español
New
Middle SchoolMiddle 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 instruction for Indiana 7th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.

30 hrs Quarter Español
New
Middle SchoolMiddle 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 instruction for Indiana 8th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.

40 hrs Quarter Español
Middle SchoolMiddle School

Iowa Tech Apps and Coding

This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. Students learn to code with Tracy the Turtle, use the design process to create a website, and explore the impacts of internet-based innovations.

180 hrs Year
Middle SchoolMiddle School

Michigan Tech Apps and Coding

This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

180 hrs Year
Middle SchoolMiddle School

Montana 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 grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

180 hrs Year
Middle SchoolMiddle 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 grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

180 hrs Year Español
Middle SchoolMiddle 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 science standards. Students explore the basics of programming, how information is represented digitally and sent over the Internet, and physical computing with micr…

75 hrs Semester
Middle SchoolMiddle 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 grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

180 hrs Year Español
Middle SchoolMiddle 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 systems, impact of computing, networks, and more. This course is meant to be taken over 2-3 years in middle school.

235 hrs Year
New
Middle SchoolMiddle 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 in grades 7 through 8. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybersecu…

60 hrs Semester Español
Middle SchoolMiddle 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 programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students wi…

100 hrs Español
Middle SchoolMiddle 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 programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students wi…

100 hrs Español
Middle SchoolMiddle 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 students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over th…

180 hrs Year
Middle SchoolMiddle 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 information is represented digitally and sent over the Internet.

140 hrs Year
New
Middle SchoolMiddle 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 with Karel the Dog and Tracy the Turtle. Students develop creativity and problem-solving skills while learning coding basics, debugging, and Python concepts lik…

80 hrs Semester
New
Middle SchoolMiddle 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. Through hands-on coding with Karel the Dog, students learn to write functions, use loops and conditionals, and apply logical thinking to solve challenges. They exami…

75 hrs Semester
Middle SchoolMiddle 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 canvas. Students learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow.

30 hrs Quarter
Middle SchoolMiddle 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 represented digitally and sent over the Internet.

180 hrs Year
Middle SchoolMiddle School

Web Design (Matisse)

In this project-based course, students learn how to build their own web pages using the languages of HTML and CSS. They will create their own live homepages to serve as portfolios of their creations. This is a one-year course for middle school students.

160 hrs Year
Middle SchoolMiddle School

Web Design (Dali)

This is a quarter-long, project-based course for Middle School that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with a publishe…

30 hrs Quarter Español
Middle SchoolMiddle 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 your own digital images using binary and hexadecimal color codes!

1 hrs Hour of Code
Middle SchoolMiddle 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 today: litter and waste. Students start by exploring real world examples of how engineers are using computer programming to reduce the amount of litter in their co…

1 hrs Hour of Code
Middle SchoolMiddle 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 the WV state course of the same name. Students explore the basics of programming, computing ideas, online safety, and how information is represented digitally and…

65 hrs Semester
Middle SchoolMiddle School

Utah Creative Coding

Creative Coding is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students learn to design, develop, and publish games. Students also learn about major programming topics like variables, functions, conditionals, and mouse/k…

85 hrs Semester Español
Middle SchoolMiddle 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, control structures, and user interaction by solving puzzles and writing creative programs for Tracy the Turtle to follow.

60 hrs Semester Español
Middle SchoolMiddle 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, and work with files by solving puzzles and writing creative programs for Tracy the Turtle to follow. NOTE: The content taught in the Utah Introduction to Pytho…

60 hrs Semester Español
Middle SchoolMiddle 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, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy the Turtle to follow. Students then learn how to u…

120 hrs Year Español
Middle SchoolMiddle 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. Students also examine how information is represented digitally, including number systems and pixel images, while learning about network protocols and online sec…

55 hrs Semester
Middle SchoolMiddle 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 allows students to explore what a computer is and how technology has affected their lives. Students have the option to code in either blocks or text.

45 hrs Semester
Middle SchoolMiddle 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 responsibly in a digital world. From programming with Python and JavaScript to understanding encryption and etiquette, students build the skills to navigate and secu…

100 hrs Year Español
Middle SchoolMiddle 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 hands-on activities, students learn to use digital tools responsibly, navigate the Internet safely, and understand the basics of programming with Python and JavaScr…

120 hrs Year Español
Middle SchoolMiddle School

Florida Grade 6 Digital Discoveries

This course provides a comprehensive introduction to computer science for middle school students. Learners explore essential computing concepts, digital citizenship, and Internet safety while building foundational coding skills in Python and JavaScript. The course also offers engaging experiences i…

110 hrs Year Español
Middle SchoolMiddle 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 and JavaScript, digital citizenship, Internet safety, and data literacy. Students participate in creative projects spanning game design, web development, and cod…

120 hrs Year Español
Middle SchoolMiddle 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 Tracy the Turtle. They learn to use variables, loops, and conditionals to solve real-world challenges and complete project-based assessments. The curriculum al…

120 hrs Year Español
Middle SchoolMiddle 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 school year. This course covers the following major topic areas: 1. Principles of Coding 2. AI & Machine Learning 3. Cryptography 4. Python Coding Event parti…

45 hrs Year
Middle SchoolMiddle 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 a specific computer science topic. You can choose which modules to teach and the order you teach them in!

31 hrs Quarter
Middle SchoolMiddle School

Sentiment Analysis

Students explore how AI interprets human emotions in text using a process called Sentiment Analysis. Through examples, discussions, and hands-on model training, students will see how context, tone, and data quality affect how AI determines whether a message is positive or negative.

1 hrs Hour of Code
Middle SchoolMiddle School

Idaho Middle School Computer Science

In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hands-on activities, students learn to use digital tools responsibly, navigate the Internet safely, and understand the basics of programming. Projects in creative c…

60 hrs Semester
Middle SchoolMiddle 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 allows students to explore what a computer is and how technology has affected their lives. Students have the option to code in either blocks or text.

50 hrs Semester Español
Middle SchoolMiddle 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 engaging, interactive lessons with Tracy the Turtle. Students develop creativity and problem-solving skills while learning coding basics, debugging, and Python …

75 hrs Semester
Middle SchoolMiddle 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 data science through hands-on activities. Students build coding skills with Karel the Dog and JavaScript while learning to use functions, loops, and conditiona…

75 hrs Semester
Middle SchoolMiddle 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 computing, digital citizenship, and artificial intelligence through hands-on exploration. Students develop coding skills by using sequences, loops, and functions to so…

75 hrs Semester
New
Middle SchoolMiddle 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 programming, turtle graphics with Tracy the Turtle, web design, game design, digital citizenship, and data analysis. Students build creativity and problem-solving skills…

130 hrs Year
ElementaryElementary

Kindergarten Computer Science

This course is designed to provide computer science instruction aligned to CSTA standards for kindergarten students. It is meant to be taught approximately once a week by a designated computer science teacher.

K 36 lessons
ElementaryElementary

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 approximately once a week by a designated computer science teacher.

1st 41 lessons
ElementaryElementary

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 approximately once a week by a designated computer science teacher.

2nd 36 lessons
ElementaryElementary

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 approximately once a week by a designated computer science teacher.

3rd 32 lessons
ElementaryElementary

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 approximately once a week by a designated computer science teacher.

4th 35 lessons
ElementaryElementary

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 approximately once a week by a designated computer science teacher.

5th 35 lessons
ElementaryElementary

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 approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

K 39 lessons
ElementaryElementary

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 approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

1st 39 lessons
ElementaryElementary

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 approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

2nd 38 lessons
ElementaryElementary

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 approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

3rd 42 lessons
ElementaryElementary

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 approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

4th 45 lessons
ElementaryElementary

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 approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.

5th 48 lessons
ElementaryElementary

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 students would benefit from moving on to CodeHS Mix and Match Middle School course.

6th 30 lessons
ElementaryElementary

Karel Adventures 1 (Elementary)

Karel Adventures 1 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on two fun-filled adventures. Recommended for 5th or 6th grade.

5th, 6th 24 lessons
ElementaryElementary

Karel Adventures 2 (Elementary)

Karel Adventures 2 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on two fun-filled adventures. Recommended for 5th or 6th grade.

5th, 6th 25 lessons
ElementaryElementary

Coding with Bee-Bot

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

K 14 lessons
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

3D Design with Tinkercad

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

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

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
ElementaryElementary

Coding with Ozobot

This course introduces students to color coding with Ozobots.

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

Coding with Kibo

This course will teach students to program with the Kibo® Robot. Students will create programs for interdisciplinary subjects as well as computer science-focused lessons.

K, 1st, 2nd 3 lessons
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

Makey Makey

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

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

Coding with Sphero®

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

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

Coding with Dash® Robot

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

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

Productivity Software

Students use common productivity software (Google® and/or Microsoft®) and understand their purposes. The course culminates in a project using all types of software: spreadsheets, word processing, and presentations.

3rd, 4th, 5th 8 lessons
ElementaryElementary

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 Computer Science Standards.

K 35 lessons
ElementaryElementary

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 Science Standards.

1st 37 lessons
ElementaryElementary

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 Science Standards.

2nd 36 lessons
ElementaryElementary

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 Science Standards.

3rd 29 lessons
ElementaryElementary

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 Science Standards.

4th 31 lessons
ElementaryElementary

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 Science Standards.

5th 28 lessons
ElementaryElementary

Oklahoma Computer Science: Kindergarten

This course is designed to provide computer science instruction for Oklahoma Kindergarten students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

K 37 lessons
ElementaryElementary

Oklahoma Computer Science: 1st Grade

This course is designed to provide computer science instruction for Oklahoma 1st grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

1st 40 lessons
ElementaryElementary

Oklahoma Computer Science: 2nd Grade

This course is designed to provide computer science instruction for Oklahoma 2nd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

2nd 36 lessons
ElementaryElementary

Oklahoma Computer Science: 3rd Grade

This course is designed to provide computer science instruction for Oklahoma 3rd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

3rd 30 lessons
ElementaryElementary

Oklahoma Computer Science: 4th Grade

This course is designed to provide computer science instruction for Oklahoma 4th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

4th 33 lessons
ElementaryElementary

Oklahoma Computer Science: 5th Grade

This course is designed to provide computer science instruction for Oklahoma 5th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

5th 30 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

K 45 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

1st 46 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

2nd 46 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

3rd 53 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

4th 58 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.

5th 53 lessons
ElementaryElementary

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 integrates coding into math, science, ELA, and social studies lessons.

6th 29 lessons
ElementaryElementary

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 to be taught approximately weekly.

K 38 lessons
ElementaryElementary

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 to be taught approximately weekly.

1st 43 lessons
ElementaryElementary

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 to be taught approximately weekly.

2nd 36 lessons
ElementaryElementary

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 to be taught approximately weekly.

3rd 34 lessons
ElementaryElementary

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 to be taught approximately weekly.

4th 34 lessons
ElementaryElementary

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 to be taught approximately weekly.

5th 33 lessons
ElementaryElementary

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 computer science instruction for Nevada Kindergarten students, and it is aligned to Nevada Kindergarten Computer Science and Integrated Technology Standards.

K 33 lessons
ElementaryElementary

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 computer science instruction for Nevada 1st grade students, and it is aligned to the Nevada 1st Grade Computer Science and Integrated Technology Standards.

1st 40 lessons
ElementaryElementary

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 computer science instruction for Nevada 2nd grade students, and it is aligned to the Nevada 2nd Grade Computer Science and Integrated Technology Standards.

2nd 35 lessons
ElementaryElementary

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 computer science instruction for Nevada 3rd grade students, and it is aligned to the Nevada 3rd Grade Computer Science and Integrated Technology Standards.

3rd 31 lessons
ElementaryElementary

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 computer science instruction for Nevada 4th grade students, and it is aligned to the Nevada 4th Grade Computer Science and Integrated Technology Standards.

4th 33 lessons
ElementaryElementary

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 computer science instruction for Nevada 5th grade students, and it is aligned to the Nevada 5th Grade Computer Science and Integrated Technology Standards.

5th 31 lessons
ElementaryElementary

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 kindergarten students. It is meant to be taught approximately weekly.

K 51 lessons
ElementaryElementary

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 grade students. It is meant to be taught approximately weekly.

1st 55 lessons
ElementaryElementary

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 grade students. It is meant to be taught approximately weekly.

2nd 49 lessons
ElementaryElementary

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 grade students. It is meant to be taught approximately weekly.

3rd 47 lessons
ElementaryElementary

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 grade students. It is meant to be taught approximately weekly.

4th 45 lessons
ElementaryElementary

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 grade students. It is meant to be taught approximately weekly.

5th 48 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support c…

K 41 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support cr…

1st 46 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support c…

2nd 45 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support cr…

3rd 41 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support c…

4th 40 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support cr…

5th 39 lessons
ElementaryElementary

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 to be taught approximately weekly.

K 37 lessons
ElementaryElementary

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 be taught approximately weekly.

1st 41 lessons
ElementaryElementary

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 be taught approximately weekly.

2nd 36 lessons
ElementaryElementary

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 be taught approximately weekly.

3rd 38 lessons
ElementaryElementary

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 be taught approximately weekly.

4th 35 lessons
ElementaryElementary

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 be taught approximately weekly.

5th 32 lessons
ElementaryElementary

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 comprehensive introduction to key concepts in computer science with limited technology use. It is meant to be taught approximately weekly.

3rd, 4th, 5th 35 lessons
ElementaryElementary

Idaho Computer Science: Kindergarten

This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho kindergarten students. It is meant to be taught weekly.

K 38 lessons
ElementaryElementary

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. It is meant to be taught weekly.

1st 41 lessons
ElementaryElementary

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. It is meant to be taught weekly.

2nd 38 lessons
ElementaryElementary

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. It is meant to be taught weekly.

3rd 32 lessons
ElementaryElementary

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. It is meant to be taught weekly.

4th 33 lessons
ElementaryElementary

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. It is meant to be taught weekly.

5th 31 lessons
ElementaryElementary

California Computer Science: Kindergarten

This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California Kindergarten students, and it is aligned to Computer Science Standards for California Public Schools.

K 32 lessons
ElementaryElementary

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 computer science instruction for California 1st grade students, and it is aligned to the Computer Science Standards for California Public Schools.

1st 40 lessons
ElementaryElementary

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 computer science instruction for California 2nd grade students, and it is aligned to the Computer Science Standards for California Public Schools.

2nd 38 lessons
ElementaryElementary

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 computer science instruction for California 3rd grade students, and it is aligned to the Computer Science Standards for California Public Schools.

3rd 32 lessons
ElementaryElementary

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 computer science instruction for California 4th grade students, and it is aligned to the Computer Science Standards for California Public Schools.

4th 37 lessons
ElementaryElementary

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 computer science instruction for California 5th grade students, and it is aligned to the Computer Science Standards for California Public Schools.

5th 32 lessons
ElementaryElementary

Nebraska Technology: Kindergarten

This course is designed to provide computer science and technology instruction for Nebraska Kindergarten students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

K 39 lessons
ElementaryElementary

Nebraska Technology: 1st Grade

This course is designed to provide computer science and technology instruction for Nebraska 1st Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

1st 41 lessons
ElementaryElementary

Nebraska Technology: 2nd Grade

This course is designed to provide computer science and technology instruction for Nebraska 2nd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

2nd 37 lessons
ElementaryElementary

Nebraska Technology: 3rd Grade

This course is designed to provide computer science and technology instruction for Nebraska 3rd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

3rd 33 lessons
ElementaryElementary

Nebraska Technology: 4th Grade

This course is designed to provide computer science and technology instruction for Nebraska 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

4th 32 lessons
ElementaryElementary

Nebraska Technology: 5th Grade

This course is designed to provide computer science and technology instruction for Nebraska 5th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

5th 30 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cu…

K 37 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cur…

1st 37 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cu…

2nd 34 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cur…

3rd 32 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support…

4th 29 lessons
ElementaryElementary

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 meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, and ELA to support cross-curricular integrat…

5th 32 lessons
ElementaryElementary

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 principles of computer science including: computing systems, research, algorithms and programming, and computer safety.

K 38 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

1st 39 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

2nd 37 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

3rd 32 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

4th 34 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

5th 31 lessons
ElementaryElementary

Karel Adventures

Karel Adventures introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on fun-filled adventures.

6th 49 lessons
ElementaryElementary

Virginia Computer Science: Kindergarten

This course is designed to provide computer science and technology instruction for Virginia Kindergarten students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

K 39 lessons
ElementaryElementary

Virginia Computer Science: 1st Grade

This course is designed to provide computer science and technology instruction for Virginia 1st Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

1st 43 lessons
ElementaryElementary

Virginia Computer Science: 2nd Grade

This course is designed to provide computer science and technology instruction for Virginia 2nd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

2nd 37 lessons
ElementaryElementary

Virginia Computer Science: 3rd Grade

This course is designed to provide computer science and technology instruction for Virginia 3rd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

3rd 33 lessons
ElementaryElementary

Virginia Computer Science: 4th Grade

This course is designed to provide computer science and technology instruction for Virginia 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

4th 32 lessons
ElementaryElementary

Virginia Computer Science: 5th Grade

This course is designed to provide computer science and technology instruction for Virginia 5th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

5th 32 lessons
ElementaryElementary

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 of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

K 37 lessons
ElementaryElementary

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 principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

1st 40 lessons
ElementaryElementary

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 principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

2nd 38 lessons
ElementaryElementary

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 principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

3rd 32 lessons
ElementaryElementary

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 principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

4th 34 lessons
ElementaryElementary

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 principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

5th 31 lessons
ElementaryElementary

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 science and digital literacy instruction for South Carolina Kindergarten students. It is meant to be taught approximately weekly.

K 36 lessons
ElementaryElementary

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 science and digital literacy instruction for South Carolina 1st grade students. It is meant to be taught approximately weekly.

1st 34 lessons
ElementaryElementary

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 science and digital literacy instruction for South Carolina 2nd grade students. It is meant to be taught approximately weekly.

36 lessons
ElementaryElementary

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 science and digital literacy instruction for South Carolina 3rd grade students. It is meant to be taught approximately weekly.

3rd 34 lessons
ElementaryElementary

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 science and digital literacy instruction for South Carolina 4th grade students. It is meant to be taught approximately weekly.

4th 34 lessons
ElementaryElementary

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 science and digital literacy instruction for South Carolina 5th grade students. It is meant to be taught approximately weekly.

35 lessons
ElementaryElementary

Maryland Computer Science: Kindergarten

This course is designed to provide computer science and technology instruction for Maryland Kindergarten students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

K 38 lessons
ElementaryElementary

Maryland Computer Science: 1st Grade

This course is designed to provide computer science and technology instruction for Maryland 1st Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

1st 42 lessons
ElementaryElementary

Maryland Computer Science: 2nd Grade

This course is designed to provide computer science and technology instruction for Maryland 2nd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

2nd 38 lessons
ElementaryElementary

Maryland Computer Science: 3rd Grade

This course is designed to provide computer science and technology instruction for Maryland 3rd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

3rd 32 lessons
ElementaryElementary

Maryland Computer Science: 4th Grade

This course is designed to provide computer science and technology instruction for Maryland 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

4th 32 lessons
ElementaryElementary

Maryland Computer Science: 5th Grade

This course is designed to provide computer science and technology instruction for Maryland 5th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.

5th 33 lessons
ElementaryElementary

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 literacy instruction for Colorado 5th grade students. It is meant to be taught approximately weekly.

5th 35 lessons
ElementaryElementary

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 literacy instruction for Colorado 4th grade students. It is meant to be taught approximately weekly.

4th 33 lessons
ElementaryElementary

3rd Grade Digital Literacy & AI

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

3rd 26 lessons
ElementaryElementary

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 literacy instruction for Colorado 3rd grade students. It is meant to be taught approximately weekly.

3rd 35 lessons
ElementaryElementary

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 literacy instruction for Colorado 2nd grade students. It is meant to be taught approximately weekly.

2nd 38 lessons
ElementaryElementary

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 literacy instruction for Colorado 1st grade students. It is meant to be taught approximately weekly.

1st 40 lessons
ElementaryElementary

Colorado Computer Science: Kindergarten

This course is aligned to the Colorado kindergarten Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado kindergarten students. It is meant to be taught approximately weekly.

K 36 lessons
ElementaryElementary

Kindergarten Digital Literacy & AI

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

K 18 lessons
ElementaryElementary

1st Grade Digital Literacy & AI

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

1st 19 lessons
ElementaryElementary

2nd Grade Digital Literacy & AI

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

2nd 17 lessons
ElementaryElementary

4th Grade Digital Literacy & AI

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

4th 27 lessons
ElementaryElementary

5th Grade Digital Literacy & AI

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

5th 27 lessons
ElementaryElementary

Alabama Digital Literacy and Computer Science: Kindergarten

This course is designed to provide computer science instruction for Alabama kindergarten students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.

K 38 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

1st 41 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

2nd 38 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

3rd 31 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

4th 36 lessons
ElementaryElementary

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 of computer science including: computing systems, research, algorithms and programming, and computer safety.

5th 34 lessons
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

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
ElementaryElementary

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 DevelopmentPD

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 from learning effective debugging methods to teaching computer science in a blended classroom. Perfect for teachers with limited or no programming experience.

30 hrs
Professional DevelopmentPD

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 from learning effective debugging methods to teaching computer science in a blended classroom. Perfect for teachers with limited or no programming experience.

30 hrs
Professional DevelopmentPD

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 course prepares teachers to teach AP® Computer Science A with a focus on the Java programming language. Teachers will practice the skills they need to teach tricky c…

40 hrs
Professional DevelopmentPD

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 excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No progr…

40 hrs
Professional DevelopmentPD

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 excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No progr…

40 hrs
Professional DevelopmentPD

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 excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No progr…

40 hrs
Professional DevelopmentPD

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 excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles.

40 hrs
New
Professional DevelopmentPD

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, answer questions, and lead a blended classroom.

40 hrs
Professional DevelopmentPD

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 skill for any career path. This Professional Development course prepares teachers to teach a successful Web Design course with CodeHS.

30 hrs
Professional DevelopmentPD

Teaching Fundamentals of Cybersecurity

The CodeHS Cybersecurity course prepares students with crucial skills to be responsible citizens in a digital future and protect themselves from the growing threat of cyber attacks. With the CodeHS online Professional Development course, we'll train teachers at your school to teach an excellent Cyb…

30 hrs
Professional DevelopmentPD

Teaching Computing Ideas

Prepare to teach Computing Ideas! With this online PD course, teachers gain the skills, pedagogical knowledge, resources, and confidence to lead a excellent introductory computer science class with CodeHS—no programming experience is required.

30 hrs
Professional DevelopmentPD

Applied AI for Educators

This course builds AI literacy for educators by combining foundational understanding of how AI works with practical, responsible classroom applications. Teachers learn how to evaluate, use, and design AI-supported tools—including custom assistants and AI-created workflows—while maintaining professi…

40 hrs
Professional DevelopmentPD

Teaching Methods for Computer Science

This course explores computer science as a discipline. It focuses on pedagogical theory, effective teaching methods, and instructional strategies to support the teaching of computer science by encouraging inquiry, creativity, and collaboration.

40 hrs
Professional DevelopmentPD

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 teaching computer science to this age group is different from teaching older students, and the methods, theories, and strategies in this course reflect what is…

40 hrs
Professional DevelopmentPD

How CodeHS Works

This short online PD course covers strategies to leverage CodeHS tools for grading, progress monitoring, providing feedback, creating & customizing courses/sections, using the IDE, using curricular resources, and other platform tools and resources.

5 hrs
Professional DevelopmentPD

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 exploring the resources available to help them to choose the right course. They will then dive into the CodeHS tools to build, customize and add to their courses u…

5 hrs
Professional DevelopmentPD

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 students. Teachers will begin by exploring the tools and resources available to help them navigate the IDE and set their students up for success. Teachers will …

5 hrs
Professional DevelopmentPD

Collaboration in Computer Science

In this course, educators will learn what collaboration in the computer science classroom looks like, explore the various ideas and techniques for student collaboration and learn how to foster a collaborative setting in their classrooms. Educators will learn about the challenges they may face and …

5 hrs
Professional DevelopmentPD

Blended Learning in Computer Science

This course prepares educators to implement engaging, impactful blended learning strategies using the CodeHS LMS and curriculum. Educators will learn about the importance of blended learning, the different types of blended learning models, engaging students with the CodeHS curriculum with any blend…

5 hrs
Professional DevelopmentPD

Project-Based Learning with CodeHS

This course prepares educators to implement high-quality Project-Based Learning (PBL) strategies using the CodeHS LMS and curriculum. Educators will learn about the basics of Project-Based Learning, using CodeHS curriculum with PBL, lesson planning, managing your PBL/CodeHS classroom, and assessing…

5 hrs
Professional DevelopmentPD

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 classroom practice. Participants build a foundational understanding of how AI systems generate outputs and learn how to use AI chatbots to support teaching tasks …

5 hrs
Professional DevelopmentPD

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 create inclusive learning environments for all students. In addition, teachers will explore inclusive pedagogy, learn about inclusive CS instructional strategies, …

5 hrs
Professional DevelopmentPD

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 science classrooms. Teachers will explore topics including collaboration and effective debugging strategies.

5 hrs
Professional DevelopmentPD

Elementary CS Instructional Strategies

In this course, teachers will explore instructional strategies to engage elementary students in computer science. Teachers will learn how to scaffold and differentiate CS content, use collaboration in elementary classrooms, explore culturally-relevant pedagogy, how to integrate interdisciplinary le…

5 hrs
Professional DevelopmentPD

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 include the FRQ Center, practice exams, the review course, Java practice problems, AP classroom, how to use College Board reader summaries and rubrics, and more.

5 hrs
Professional DevelopmentPD

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 teachers. Major resources include the practice exams, the review course, JS and Python practice problems, AP classroom, how to use College Board reader summaries an…

5 hrs
Professional DevelopmentPD

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 debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Karel (J…

5 hrs
Professional DevelopmentPD

Debugging in Java

Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Java exe…

5 hrs
Professional DevelopmentPD

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 debugging, identifies frequent Python errors, and presents comprehensive strategies for effective debugging. Participants will gain hands-on experience with the …

5 hrs
Professional DevelopmentPD

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 the platform, explore the Roblox Studio game engine, and create plans and strategies for teaching "Creating a Game in Roblox" in their classrooms. By the end of …

5 hrs
Professional DevelopmentPD

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 course, teachers will prepare to teach the Intro to Physical Computing with micro:bit course by making sense of the materials list and resources, investigating…

5 hrs
Professional DevelopmentPD

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 course, teachers will prepare to teach the Intro to Physical Computing with Arduino course by making sense of the materials list and resources, investigating s…

5 hrs
Professional DevelopmentPD

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 this age group unique and how to build on their natural curiosity, energy, and creativity. The course introduces the CodeHS middle school pathways and curricul…

5 hrs
Professional DevelopmentPD

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, you will learn and practice strategies to best optimize teaching with the CodeHop curriculum. You will explore interdisciplinary integration, exposure to physical…

5 hrs
Professional DevelopmentPD

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 misunderstandings in digital citizenship, strategies to teach digital citizenship and cyber hygiene concepts in their elementary classrooms, how to conduct effective …

5 hrs
Professional DevelopmentPD

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 the student CodeHop interface, block descriptions, how to use each block in a program, how to draw or customize characters and backgrounds, and tips and tricks …

5 hrs
Professional DevelopmentPD

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 the student CodeHop interface, block descriptions, how to use each block in a program, how to draw or customize characters and backgrounds, and tips and tricks …

5 hrs
Professional DevelopmentPD

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 classroom.

1 hrs
Professional DevelopmentPD

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 students in your CS class.

1 hrs
Professional DevelopmentPD

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 DevelopmentPD

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 DevelopmentPD

Praxis CS Exam Prep

This course is designed to help prepare teachers for the Praxis Computer Science Exam. The CodeHS Praxis Computer Science Preparation Course is the only course that covers 100% of the competencies designated for the exam.

55 hrs
Professional DevelopmentPD

FTCE CS Exam Prep

This is an online professional development course to help prepare teachers for the Florida Teaching Certification Examinations (FTCE) - Computer Science. It covers 100% of the competencies designated for the exam.

55 hrs
Professional DevelopmentPD

GACE CS Exam Prep

This is an online professional development course to help prepare teachers for the Georgia Assessments for the Certification of Educators Computer Science (GACE CS) exam. It covers 100% of the competencies designated for the exam.

55 hrs
Professional DevelopmentPD

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 Preparation Course covers 100% of the competencies designated for the exam.

60 hrs
Professional DevelopmentPD

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 review how to create a custom assignment, how to add solution code, and how to add custom Java autograders to quickly grade student work.

5 hrs
Professional DevelopmentPD

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 will show how to add more advanced custom Java autograders to quickly grade student work, as well as how to access and modify CodeHS autograders.

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 the CodeHS Introduction to JavaScript course.

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 the CodeHS Introduction to Web Design (Picasso) course.

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 complete the CodeHS Web Development course.

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 any of the following courses: AP Computer Science A (Nitro), AP Computer Science A (Mocha), Introduction to Java (Latte)