Please enable JavaScript to use CodeHS

Course Whitelist Catalog

Find a course whitelist to share with your IT department so students can access its lesson resources.

Grade band

All CodeHS courses

478 courses
Advanced Cybersecurity course image

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 verified, and cyber threats mitigated. They’ll take on the roles of cryptographers, forensic analysts, and network architects as they tackle real-world security challenges and engineer creative solutions. With projects like building steganographic tools and crafting security policies, students gain both technical expertise and critical thinking skills for the digital age.

View Whitelist
Advanced HTML and CSS with Semantic Tags course image

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 demonstrate structures using <div>s. These videos will be refreshed, but all examples and exercises in the updated lessons already use semantic tags. What's in this module? This module contains lessons that model and reinforce the use of semantic HTML tags for clearer structure and improved accessibility. Teachers who want this content can pull lessons from this module into their existing web design / HTML units.

View Whitelist
Advanced Python and AI Programming course image

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 Python libraries.

View Whitelist
Alabama Digital Literacy and Computer Science (Grade 6) course image

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 concepts like loops, functions, and variables. The course also explores real-world topics including staying safe online, network communication, digital citizenship, and data analysis.

View Whitelist
Alabama Digital Literacy and Computer Science (Grade 7) course image

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 conditionals to solve problems creatively. They also explore how the internet works, practice online safety and encryption concepts, and create projects such as websites, data analyses, and digital stories.

View Whitelist
Alabama Digital Literacy and Computer Science (Grade 8) course image

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 solve increasingly complex problems. They then examine how AI systems work, practice communicating effectively with AI tools, and critically evaluate AI's growing impact on society and everyday life.

View Whitelist
Alabama Digital Literacy and Computer Science 9-12 course image

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.

View Whitelist
AP Computer Science A (Cortado) course image

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 algorithms to process data and discover new information, the analysis of potential solutions, and the ethical and social implications of computing systems.The course emphasizes object-oriented programming and design using the Java programming language.

View Whitelist
AP Computer Science A (Mocha - 2019 AP CSA Framework) course image

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 the exam and endorsed by the College Board.

View Whitelist
AP Computer Science A (Nitro - 2019 AP CSA Framework) course image

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 the exam and endorsed by the College Board.

View Whitelist
AP Computer Science A Labs course image

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-like experiences that count toward this requirement.

View Whitelist
AP Computer Science Principles in JavaScript course image

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 students for college and career

View Whitelist
AP Computer Science Principles in Python course image

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 refreshed version includes a new practice performance task, additional exercises to strengthen foundational Python skills, and new notes and quizzes designed to better prepare students for the AP CSP exam.

View Whitelist
AP Computer Science Principles in Python (2025) course image

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.

View Whitelist
AP Computer Science Principles in Roblox course image

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.

View Whitelist
AP Computer Science Principles: Cybersecurity course image

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 applications in JavaScript. This material is based upon work supported by the National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.

View Whitelist
AP Cybersecurity course image

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 aligned to the AP Cybersecurity Career Kickstart course from the College Board.

View Whitelist
Applications of AI and Machine Learning course image

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.

View Whitelist
Arizona Computer Science course image

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.

View Whitelist
Arizona Software and App Design I course image

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 into HTML files. Students will also learn about digital citizenship and software security techniques. Over the course of the school year, students will collaboratively and independently design, develop and implement functional and responsive web pages using these foundational skills.

View Whitelist
Arizona Software and App Design II course image

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 handling techniques, and version control best practices. Over the course of the school year, students will collaboratively and independently design, develop and implement programs using these foundational skills.

View Whitelist
Arkansas Introduction to Computer Science course image

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

View Whitelist
Arkansas MS Introduction to Coding course image

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, digital citizenship, and the internet. They also create visual art and animations using p5.js, building both programming skills and creative expression.

View Whitelist
Arkansas Programming I (JavaScript) (2020) course image

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 aligned to the latest Arkansas standards. See Arkansas Introduction to Computer Science for the most recent introductory course.

View Whitelist
Arkansas Programming I (Python) (2020) course image

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 aligned to the latest Arkansas standards. See Arkansas Introduction to Computer Science for the most recent introductory course.

View Whitelist
Arkansas Software Development course image

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. They will also explore secure coding practices, ethical considerations, and emerging technologies, building a strong foundation for a career in the field.

View Whitelist
California Computer Science course image

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.

View Whitelist
California Software and Systems Development I course image

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 follow the software development life cycle.

View Whitelist
California Software and Systems Development II course image

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 readiness skills for software development.

View Whitelist
Coding Explorations course image

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 simulations using code.

View Whitelist
Coding Explorations in Art course image

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 stories through a sequence of multimedia scenes.

View Whitelist
Coding Explorations in Music course image

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

View Whitelist
Coding Explorations in Sports course image

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 can be played with friends.

View Whitelist
Coding in Math course image

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.

View Whitelist
Coding in Science course image

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.

View Whitelist
Communicating with AI course image

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.

View Whitelist
Computer Science Explorations 1 course image

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.

View Whitelist
Computer Science Explorations 2 course image

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 with HTML and CSS.

View Whitelist
Computing Ideas (Lovelace) course image

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.

View Whitelist
Connecticut Computer Science: 6th Grade course image

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.

View Whitelist
Connecticut Computer Science: 7th Grade course image

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.

View Whitelist
Connecticut Computer Science: 8th Grade course image

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.

View Whitelist
Connecticut Foundations of Computer Science course image

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.

View Whitelist
Connecticut Tech Apps and Coding course image

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.

View Whitelist
Creating a Game in Roblox course image

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.

View Whitelist
Creative Computing (HS) course image

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

View Whitelist
Creative Computing (MS) course image

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.

View Whitelist
Cybersecurity Level 1 Certification Practice course image

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.

View Whitelist
Cybersecurity Level 2 Certification Practice course image

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.

View Whitelist
Data Science with Python course image

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.

View Whitelist
Data Science with Python (Month) course image

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

View Whitelist
Data Science with Sheets course image

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.

View Whitelist
Data Structures in C++ course image

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.

View Whitelist
Delaware Foundations of Computer Science course image

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.

View Whitelist
Delaware Tech Apps and Coding course image

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.

View Whitelist
Digital Art with p5.js course image

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.

View Whitelist
Digital Citizenship course image

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.

View Whitelist
Digital Citizenship 6th Grade course image

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, and respectful online communication. By the end of the course, students are prepared to navigate connected spaces confidently, protect their digital identities, and contribute positively to online communities.

View Whitelist
Digital Citizenship 7th Grade course image

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, encryption, phishing, digital privacy, and responsible online behavior. By the end of the course, students are prepared to navigate connected spaces confidently, safeguard their personal information and devices, and make responsible security decisions in an increasingly digital world.

View Whitelist
Digital Citizenship 8th Grade course image

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 information, and understand how technology shapes communication, relationships, and communities. By the end of the course, students are prepared to navigate connected spaces confidently, make safe and ethical choices, and contribute positively as thoughtful digital citizens.

View Whitelist
Digital Literacy and Artificial Intelligence course image

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, such as machine learning, large language models, bias in AI systems, and the impact of AI on society, while working with tools like ChatGPT, Gemini, and Teachable Machine to understand how AI systems are built and used.

View Whitelist
Florida Advanced Information Technology course image

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, web development, and the global impact of emerging technologies. Students will gain hands-on experience and develop the skills necessary to navigate today’s information-driven world.

View Whitelist
Florida Coding Fundamentals course image

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. The course also covers cybersecurity, ethical digital communication, steganography, and spreadsheet skills for data analysis.

View Whitelist
Florida Computer Programming Fundamentals Honors course image

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 implementation of algorithms for data processing and information discovery.

View Whitelist
Florida Conceptual Cybersecurity course image

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, encouraging students to explore how computer science influences the world around them. Students will engage with the design process, understand how data can solve widespread issues, and learn how physical computing with circuit boards can facilitate various input and output functions.

View Whitelist
Florida Digital Discoveries in Society course image

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 fundamentals of computer hardware, the internet’s infrastructure, and network security, while emphasizing digital etiquette and online safety. Students will design and build websites using HTML, CSS, and principles of web layout and aesthetic design. Additionally, they will explore the micro:bit, learning how to program with sensors and control structures to create hands-on projects.

View Whitelist
Florida Discovering Computer Science course image

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, encouraging students to explore how computer science influences the world around them. Students will engage with the design process, understand how data can solve widespread issues, and learn how physical computing with circuit boards can facilitate various input and output functions.

View Whitelist
Florida Foundations of Web Design course image

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 school year, students will collaboratively and independently design, develop, and implement functional and responsive web pages using these foundational skills.

View Whitelist
Florida Grade 6 Digital Discoveries course image

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 in game and web design, creative coding, and data exploration, helping students discover how technology shapes the world around them.

View Whitelist
Florida Grade 7 Digital Discoveries course image

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 coding, building a strong foundation for further technology learning in a supportive environment.

View Whitelist
Florida Grade 8 Digital Discoveries course image

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 also emphasizes responsible technology use, data analysis, and an introduction to emerging tech, preparing students for high school computer science courses.

View Whitelist
Florida Introduction to Cybersecurity course image

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 secure our increasingly connected world.

View Whitelist
Florida Navigating Technology: Digital Literacy and Digital Citizenship course image

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 JavaScript. Projects in creative coding, web design, and data analysis equip students to thrive as capable and conscientious digital citizens.

View Whitelist
Florida Principles of Computer Science course image

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 structures, and the impact of technology on society. It aims to show how these concepts are shaping the modern world and preparing students to understand and engage with the technological landscape.

View Whitelist
Foundations of Computer Science course image

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.

View Whitelist
Fundamentals of Cybersecurity course image

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 unauthorized access, ensuring the privacy and integrity of data.

View Whitelist
Game Development in Unity (3.9) course image

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 equips students with essential programming skills in C# and Unity's scripting system while honing their problem-solving abilities and fostering creativity in game development. Note: Student devices must be able to download and install the Unity platform (not compatible on Chromebooks).

View Whitelist
Game Development in Unity (6.3) course image

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 equips students with essential programming skills in C# and Unity's scripting system while honing their problem-solving abilities and fostering creativity in game development. Note: Student devices must be able to download and install the Unity platform (not compatible on Chromebooks).

View Whitelist
Georgia Computer Science Principles course image

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.

View Whitelist
Georgia Foundations of Artificial Intelligence course image

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 fields where artificial intelligence is used.

View Whitelist
Georgia Foundations of Computer Programming course image

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 technology area.

View Whitelist
Georgia Foundations of Interactive Design course image

Georgia Foundations of Interactive Design

The Georgia Foundations of Interactive Design course provides an exploratory foundation in the design and development of websites and games. Through integrated instructional activities, students have opportunities to apply employability skills and explore potential career options.

View Whitelist
Georgia Foundations of Interactive Design (2021) course image

Georgia Foundations of Interactive Design (2021)

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.

View Whitelist
Georgia Foundations of Secure Information Systems course image

Georgia Foundations of Secure Information Systems

This course provides a foundation in information systems, networking, programming, 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 connectivity.

View Whitelist
Georgia Foundations of Secure Information Systems (2020) course image

Georgia Foundations of Secure Information Systems (2020)

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

View Whitelist
Georgia Introduction to Hardware Technology course image

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.

View Whitelist
Georgia Introduction to Software Technology course image

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.

View Whitelist
Georgia Programming, Games, Apps, and Society course image

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 apps on a smartphone, doing so is not required for this course. All development and testing can be done entirely within the CodeHS platform using the built-in simulator.

View Whitelist
Georgia Web Development course image

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.

View Whitelist
Hawaii EXS0100 Intro to Computer Science A course image

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.

View Whitelist
Hawaii EXS0110 Intro to Computer Science B course image

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.

View Whitelist
Hawaii EXS1300 Intro to Computer Science course image

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.

View Whitelist
Hour of Code: Building Mathematical Models course image

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.

View Whitelist
Hour of Code: Coding for a Litter-Free Community course image

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 community. Then, they choose between two programming adventures: Clean Up with Karel or Web Design for a Litter-Free Community. In Clean Up with Karel, students learn the basics of programming in Python by giving commands to Karel. In Web Design for a Litter-Free Community, students learn the basics of HTML by creating their own webpage.

View Whitelist
Hour of Code: Coding in Java with CodeHS course image

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!

View Whitelist
Hour of Code: Coding in Python with CodeHS course image

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!

View Whitelist
Hour of Code: Coding in Sports course image

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.

View Whitelist
Hour of Code: Coding with Data Visualizations course image

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 well as practice creating them using a JavaScript library.

View Whitelist
Hour of Code: Collision Simulations course image

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.

View Whitelist
Hour of Code: Creating Apps with JavaScript course image

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.

View Whitelist
Hour of Code: Creating Virtual Worlds course image

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!

View Whitelist
Hour of Code: Digital Art in Pixels course image

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!

View Whitelist
Hour of Code: Explore Blockchain Technology course image

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.

View Whitelist
Hour of Code: Explore the Bitcoin Ledger course image

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.

View Whitelist
Hour of Code: Exploring Genotypes with Code course image

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.

View Whitelist
Hour of Code: Generating Art with Code course image

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.

View Whitelist
Hour of Code: Generating Beats with Code course image

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.

View Whitelist
Hour of Code: Graphics with Tracy the Turtle course image

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.

View Whitelist
Hour of Code: JavaScript Graphics Art course image

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.

View Whitelist
Hour of Code: Pi Day course image

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.

View Whitelist
Hour of Code: Programming with Karel the Dog course image

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.

View Whitelist
Hour of Code: React Native Mobile Apps with CodeHS course image

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.

View Whitelist
Hour of Code: Supporting Artists with Code course image

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 fundamentals of HTML, learners will have the opportunity to create an online shop mockup.

View Whitelist
Hour of Code: Web Design with CodeHS course image

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!

View Whitelist
How Are AI Models Trained? course image

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.

View Whitelist
IB Computer Science Higher Level (Year One) (2021) course image

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.

View Whitelist
IB Computer Science SL Resources course image

IB Computer Science SL Resources

A collection of CodeHS lessons aligned to the 2025 IB Computer Science guide spanning computational thinking, Python programming, algorithms, computer systems, networks, cryptography, databases, and artificial intelligence. Teachers can use it to locate and assign content that maps to specific IB topics.

View Whitelist
IB Computer Science Standard Level (2021) course image

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.

View Whitelist
Idaho Digital Literacy course image

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.

View Whitelist
Idaho High School Computer Science course image

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 about Artificial Intelligence. Students are then introduced to the Python programming language. After building a strong set of coding skills, students learn about data science and use Python to explore data. Finally, students learn about real world applications of computer science.

View Whitelist
Idaho Middle School Computer Science course image

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 coding and data analysis equip students to thrive as capable and conscientious digital citizens.

View Whitelist
Illinois Introduction to Computer Science course image

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 course in computer science and can program in JavaScript upon completion.

View Whitelist
Indiana Computer Science I course image

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.

View Whitelist
Indiana Computer Science III: Cybersecurity course image

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.

View Whitelist
Indiana Computer Science: 6th Grade course image

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.

View Whitelist
Indiana Computer Science: 7th Grade course image

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.

View Whitelist
Indiana Computer Science: 8th Grade course image

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.

View Whitelist
Indiana Computing Foundations for a Digital Age course image

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 concepts while exploring current events and building critical thinking, collaboration, and problem solving.

View Whitelist
Indiana Introduction to Computer Science course image

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

View Whitelist
Indiana Principles of Computing course image

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.

View Whitelist
Indiana Topics in Computer Science course image

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 intelligence. Students will utilize knowledge related to these areas and programming skills to develop solutions to authentic problems.

View Whitelist
Intro to Computer Science in Python 3 course image

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.

View Whitelist
Intro to Programming in JavaScript with Arduino course image

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.

View Whitelist
Intro to Programming in Python with Arduino course image

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.

View Whitelist
Intro to Programming with Karel and micro:bit course image

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.

View Whitelist
Intro to Programming with Karel the Dog (Ace) course image

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.

View Whitelist
Intro to Programming with Tracy the Turtle and micro:bit course image

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 computing with the micro:bit.

View Whitelist
Introduction to AI for High School course image

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 ChatGPT, Gemini, and Teachable Machine.

View Whitelist
Introduction to AI for High School (1 Month) course image

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 ChatGPT, Gemini, and Teachable Machine.

View Whitelist
Introduction to AI for Middle School course image

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 will also have opportunities to build, test, and reflect on their own AI projects to deepen their understanding. By the end of the course, students will be prepared to think critically about both the possibilities and challenges of AI in the modern world.

View Whitelist
Introduction to AI for Middle School (1 Month) course image

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 the course, students will have a more nuanced understanding of the benefits and challenges associated with AI.

View Whitelist
Introduction to AI-Assisted Coding course image

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.

View Whitelist
Introduction to Computer Science in C++ course image

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.

View Whitelist
Introduction to Computer Science in JavaScript (Bulldog) course image

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.

View Whitelist
Introduction to Computer Science in JavaScript (Collie) course image

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.

View Whitelist
Introduction to Computer Science in JavaScript (Corgi) course image

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 upon completion.

View Whitelist
Introduction to Computer Science in JavaScript (Golden) (2022) course image

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 equivalent to a semester college introductory course in computer science and can program in JavaScript upon completion.

View Whitelist
Introduction to Game Design course image

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 events while building fun and interactive games that they can play and share with others.

View Whitelist
Introduction to Java (Latte) course image

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.

View Whitelist
Introduction to micro:bit Programming with Python course image

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.

View Whitelist
Introduction to Physical Computing with Arduino course image

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 perform basic physical tasks using LEDs, buttons, and basic sensors.

View Whitelist
Introduction to Physical Computing with micro:bit course image

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.

View Whitelist
Introduction to Physical Computing with VEX IQ course image

Introduction to Physical Computing with VEX IQ

The Introduction to Physical Computing with VEX IQ is a quarter-long middle school course that uses the VEX IQ kit to introduce students to physical computing. Students use basic programming concepts to build their own VEX IQ robot, learn to program it's movement, and make it react to the world with sensors.

View Whitelist
Introduction to Python Programming course image

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. Students then move to more advanced programming concepts and learn to create more powerful programs using functions, strings, data structures, and file i/o operations.

View Whitelist
Introduction to Python Programming 1 course image

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.

View Whitelist
Introduction to Python Programming 2 course image

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.

View Whitelist
Introduction to SQL course image

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 anyone interested in data organization, analysis, or backend development.

View Whitelist
Introduction to the Internet course image

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 security strategies.

View Whitelist
Introduction to the Internet (2020) course image

Introduction to the Internet (2020)

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.

View Whitelist
Introduction to Vibe Coding course image

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 development projects. No prior coding experience or external AI tools necessary.

View Whitelist
Introduction to Virtual Reality course image

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.

View Whitelist
Iowa Foundations of Computer Science course image

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.

View Whitelist
Iowa Tech Apps and Coding course image

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.

View Whitelist
Java Level 1 Certification Practice course image

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)

View Whitelist
JavaScript Level 1 Certification Practice course image

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.

View Whitelist
Louisiana 6-8 Computer Science course image

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 while creating programs, websites, and data-driven projects.

View Whitelist
Machine Learning and Music Classification course image

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.

View Whitelist
Maryland Computer Science I course image

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.

View Whitelist
Michigan Foundations of Computer Science course image

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.

View Whitelist
Michigan Tech Apps and Coding course image

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.

View Whitelist
Mix and Match Middle School Course course image

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!

View Whitelist
Mobile Apps course image

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. Note: While students can run their apps on a smartphone, doing so is not required for this course. All development and testing can be done entirely within the CodeHS platform using the built-in simulator.

View Whitelist
Mobile Apps (Semester) course image

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. Note: While students can run their apps on a smartphone, doing so is not required for this course. All development and testing can be done entirely within the CodeHS platform using the built-in simulator.

View Whitelist
Montana Tech Apps and Coding course image

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.

View Whitelist
NCyTE Cybersecurity Concept Lessons (JavaScript) course image

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 comprise a complete structured course, a roadmap showing how each lesson’s content maps to AP CSP Big Ideas and Learning Objectives is provided in lieu of a syllabus. All programming is in JavaScript. This material is based upon work supported by National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.

View Whitelist
NCyTE Cybersecurity Concept Lessons (Python) course image

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 comprise a complete structured course, a roadmap showing how each lesson’s content maps to AP CSP Big Ideas and Learning Objectives is provided in lieu of a syllabus. All programming is in Python. This material is based upon work supported by National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.

View Whitelist
Nebraska Introduction to Computer Science and Technology course image

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 computing on society.

View Whitelist
Nebraska Introduction to Computer Science and Technology (1 year) course image

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 computing on society.

View Whitelist
Nebraska Introduction to Computer Science and Technology: Coding First course image

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 computing on society. In this version of the course, students have the opportunity to dive into programming early in the course.

View Whitelist
Nevada Advanced Computer Science I course image

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 is in the process of getting this course on the Nevada DOE-approved instructional materials list. Schools can use instructional materials on an experimental basis for one year, including materials that are not on the approved instructional materials list with permission from the Department of Education. For reference, this is outlined in NAC 389.866.

View Whitelist
Nevada Computer Science 2 course image

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.

View Whitelist
Nevada Computer Science and Applications course image

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

View Whitelist
Nevada Cybersecurity 1 course image

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 diagnostic software.

View Whitelist
Nevada Middle School Computer Science course image

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.

View Whitelist
New Hampshire Foundations of Computer Science course image

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.

View Whitelist
New Hampshire Tech Apps and Coding course image

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.

View Whitelist
New Jersey Computer Science course image

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

View Whitelist
New Jersey Computer Science and Design Thinking course image

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

View Whitelist
New Jersey MS Computer Science course image

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 micro:bit devices. The course concludes with a project where students use data to answer a question they have.

View Whitelist
New Mexico Foundations of Computer Science course image

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.

View Whitelist
New Mexico Tech Apps and Coding course image

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.

View Whitelist
New York Computer Science 7-8 course image

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, Cybersecurity, and Digital Literacy.

View Whitelist
New York Computer Science 9-12 course image

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, Cybersecurity, and Digital Literacy.

View Whitelist
North Carolina Intro to Computer Science (2020) course image

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 maker philosophy at its core. This course is aligned to NC Course: BP01

View Whitelist
North Carolina Introduction to Computer Science course image

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 evolution of technology. By the end of the course, students will have a comprehensive understanding of these essential concepts and their impact on today's digital world.

View Whitelist
Oklahoma Advanced Programming course image

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 how computing and technology can impact the world.

View Whitelist
Oklahoma Computer Science 6-7 course image

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 will learn how technology can be used to solve problems, analyze data, and navigate the digital world effectively.

View Whitelist
Oklahoma Computer Science I course image

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.

View Whitelist
Oklahoma Computer Science II course image

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 course in computer science and be able to program in JavaScript.

View Whitelist
Oklahoma Cybersecurity course image

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.

View Whitelist
Oklahoma Exploring Computer Science for 8th Grade course image

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 will learn how technology can be used to solve problems, analyze data, and navigate the digital world effectively.

View Whitelist
Oklahoma Web Design course image

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

View Whitelist
PCEP Certification Prep course image

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 earning an industry-recognized Python credential.

View Whitelist
Pennsylvania Foundations of Computer Science course image

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.

View Whitelist
Pennsylvania Tech Apps and Coding course image

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 the Internet.

View Whitelist
Prompt Power: Getting the Best from AI course image

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.

View Whitelist
Python Basics with Tracy the Turtle course image

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, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy.

View Whitelist
Python Basics with Tracy the Turtle 1 course image

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.

View Whitelist
Python Basics with Tracy the Turtle 2 course image

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 course must be covered before beginning this course.

View Whitelist
Python Level 1 Certification Practice course image

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.

View Whitelist
Review: AP Computer Science Principles course image

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.

View Whitelist
Review: AP Cybersecurity course image

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.

View Whitelist
Review: AP® Computer Science A course image

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.

View Whitelist
Rhode Island Computer Science Principles in Python course image

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

View Whitelist
Rhode Island CS Proficiencies course image

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, hands-on projects, and engaging activities, students develop essential technical skills while exploring the role and impact of technology on individuals and society.

View Whitelist
Rhode Island Tech Apps and Coding course image

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.

View Whitelist
Science Olympiad Code Craze (HS) course image

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 2026-2027 school year. This course covers the following major topic areas: 1. Principles of Coding 2. AI & Machine Learning 3. Cryptography 4. Python Programming 5. Quantum Computing Event participants will be tested via an interactive quiz and a coding activity.

View Whitelist
Science Olympiad Code Craze (MS) course image

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 2026-2027 school year. This course covers the following major topic areas: 1. Principles of Coding 2. AI & Machine Learning 3. Cryptography 4. Python Coding Event participants will be tested via an interactive quiz and a coding activity.

View Whitelist
Sentiment Analysis course image

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.

View Whitelist
South Carolina Advanced Cybersecurity course image

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 verified, and cyber threats mitigated. They’ll take on the roles of cryptographers, forensic analysts, and network architects as they tackle real-world security challenges and engineer creative solutions. With projects like building steganographic tools and crafting security policies, students gain both technical expertise and critical thinking skills for the digital age.

View Whitelist
South Carolina Computer Programming 1 with Python course image

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.

View Whitelist
South Carolina Computer Programming 2 with Python course image

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 South Carolina Computer Programming 2 CTE course.

View Whitelist
South Carolina Cybersecurity Fundamentals course image

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 security, incident handling, and other topics.

View Whitelist
South Carolina Cybersecurity Fundamentals (2019) course image

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 system security; cryptography, and a broad range of other topics.

View Whitelist
South Carolina Fundamentals of Computing course image

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 foundational knowledge in computer operation, programming, web design, data, physical computing, machine learning, and the societal and ethical dimensions of computing. The course also connects students to computing careers and the role computing plays across all other career fields.

View Whitelist
South Carolina Fundamentals of Computing (2019) course image

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 collaborating in teams and gain a fundamental understanding of the history and operation of computers, programming, and web design—all while examining societal and ethical issues of computing.

View Whitelist
South Carolina Fundamentals of Web Page Design and Development course image

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.

View Whitelist
South Carolina Fundamentals of Web Page Design and Development with Certification Prep course image

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.

View Whitelist
South Carolina Intermediate Computer Programming course image

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 South Carolina Intermediate Computer Programming CTE course.

View Whitelist
South Carolina Introduction to Computer Programming course image

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.

View Whitelist
South Carolina IT Fundamentals course image

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 technical knowledge and professional readiness. Through hands-on labs, projects, and real-world scenarios, students build the skills needed to troubleshoot systems, protect data, and communicate effectively as IT professionals. By the end of the course, students will be prepared to pursue industry certifications, further CS coursework, and careers across the computing disciplines.

View Whitelist
Tech Apps and Coding course image

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 analyze data. They also explore how the internet works and examine AI from how it functions to how generative AI is changing society.

View Whitelist
Tech Apps and Coding (2020) course image

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 latest CSTA Middle School standards. See Tech Apps and Coding for the most recent course.

View Whitelist
Tennessee Coding I course image

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, translate workflows into programming instructions, and troubleshoot/debug software for proper execution.

View Whitelist
Tennessee Coding I in Python course image

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, translate workflows into programming instructions, and troubleshoot/debug software for proper execution.

View Whitelist
Tennessee Coding II course image

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.

View Whitelist
Tennessee Computer Science Foundations course image

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. This course provides a strong foundation in computational thinking, problem-solving, and digital ethics, preparing students for further studies and careers in technology.

View Whitelist
Tennessee Cybersecurity I course image

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 policies, and how to safeguard an organization’s information.

View Whitelist
Tennessee Introduction to Computer Science course image

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.

View Whitelist
Tennessee Middle School - Accelerated course image

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!

View Whitelist
Tennessee Teen Social Media and Internet Safety course image

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

View Whitelist
Tennessee Web Design Foundations course image

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, with peers or instructors acting as mock clients when needed. Upon completion of this course, proficient students will be prepared for more advanced coursework in the Web Design program of study.

View Whitelist
Texas Computer Science 2 course image

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.

View Whitelist
Texas Computer Science I course image

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 of this course in Python, check out the Texas Computer Science I in Python course here: https://codehs.com/course/texas-cs1-python/overview.

View Whitelist
Texas Computer Science I in Python course image

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 of this course in JavaScript, check out the Texas Computer Science I course here: https://codehs.com/course/texas_cs1/overview.

View Whitelist
Texas Foundations of Cybersecurity course image

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

View Whitelist
Texas Fundamentals of Computer Science course image

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.

View Whitelist
Texas Tech Apps (6th grade) course image

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 like loops, functions, and variables. The course also explores real-world topics including cybersecurity, cloud computing, digital citizenship, and data analysis.

View Whitelist
Texas Tech Apps (7th grade) course image

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 examine how the internet works, dive into online safety and encryption, and build their own websites using HTML and CSS. The course also features creative coding with JavaScript and engaging projects in data analysis and storytelling.

View Whitelist
Texas Web Communications course image

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.

View Whitelist
Texas Web Design course image

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.

View Whitelist
Utah Computer Programming 1 course image

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 with Karel the Dog before moving into Python to work with variables and data types, user input, operators, conditionals, and loops, applying each in projects of their own design and exploring the roles that make up a professional software development team.

View Whitelist
Utah Computer Programming 1 (2020) course image

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.

View Whitelist
Utah Computer Programming 1 and 2 course image

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. Students then move to more advanced programming concepts and learn to create more powerful programs using functions, strings, data structures, file i/o operations, objects, and programming with AI.

View Whitelist
Utah Computer Programming 1 and 2 (2020) course image

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. Students then move to more advanced programming concepts and learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects.

View Whitelist
Utah Computer Programming 2 course image

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 ethics and security, artificial intelligence and prompt engineering, and computer science careers.

View Whitelist
Utah Computer Programming 2 (2020) course image

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.

View Whitelist
Utah Creative Coding course image

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/keyboard events while building fun and interactive games that they can play and share with others.

View Whitelist
Utah Exploring Computer Science course image

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 real-world, student-relevant contexts, while examining how computing systems work and impact society. Topics include artificial intelligence, web development, programming, and physical computing, all taught within a collaborative and ethical computing culture.

View Whitelist
Utah Exploring Computer Science (2020) course image

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 like AI, web development, and physical computing.

View Whitelist
Utah Game Development Fundamentals 1 course image

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 environments. By the end of this course, they will understand the design planning process, be knowledgeable of industry related careers, and be able to navigate the Unity environment in order to create 3D games. Note: student devices must be able to download and install the Unity platform (not compatible on Chromebooks).

View Whitelist
Utah Introduction to Python 1 course image

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.

View Whitelist
Utah Introduction to Python 1 and 2 course image

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 use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy.

View Whitelist
Utah Introduction to Python 2 course image

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 Python 1 course must be covered before beginning this course.

View Whitelist
Utah Web Development 1 course image

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.

View Whitelist
Utah Web Development 1 and 2 course image

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 HTML files.

View Whitelist
Utah Web Development 2 course image

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.

View Whitelist
Video Game Design in JavaScript course image

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 course culminates in students designing and building their own original game from scratch.

View Whitelist
Virginia  Middle School Computer Science Elective course image

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.

View Whitelist
Virginia Computer Science Foundations course image

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.

View Whitelist
Virginia Cybersecurity Fundamentals course image

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.

View Whitelist
Washington Foundations of Computer Science course image

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.

View Whitelist
Washington Tech Apps and Coding course image

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.

View Whitelist
Web Design (Dali) course image

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 published website of their own.

View Whitelist
Web Design (Kahlo) course image

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.

View Whitelist
Web Design (Matisse) course image

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.

View Whitelist
Web Design (Monet) course image

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.

View Whitelist
Web Design (Picasso) course image

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

View Whitelist
Web Design and Development course image

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.

View Whitelist
Web Design Level 1 Certification Practice course image

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.

View Whitelist
Web Development course image

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.

View Whitelist
Web Development Level 1 Certification Practice course image

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.

View Whitelist
Week of Vibe Coding course image

Week of Vibe Coding

The Week of Vibe Coding course is a condensed version of the Introduction to Vibe Coding course. This course introduces students to creating websites using AI. Students learn the basics of how AI works, prompting and AI problem-solving skills, and digital design. No prior coding experience or external AI tools necessary.

View Whitelist
West Virginia Discovering Computer Science course image

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 sent over the Internet.

View Whitelist
World of Computing course image

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.

View Whitelist
World of Computing (2023) course image

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.

View Whitelist

Project Catalog

Project-based courses that may require additional whitelisted URLs.

Adventure Story course image

Adventure Story

In this project, students will use HTML and CSS to create a multi-page website that takes the user through an adventure story.

View Whitelist
AI and Accessibility course image

AI and Accessibility

In this project, students will learn about different ways AI is making the world more accessible to everyone. Students will explore alt text generation and will compare their own alt text with alt text generated by an AI.

View Whitelist
AI and Music Generation course image

AI and Music Generation

In this project, students will delve into the intersection of artificial intelligence and music. They will explore various AI tools used in music generation, consider the ethical implications of using AI to generate music, and engage in a hands-on project to create music using AI technology.

View Whitelist
AI Hallucinations: Can You Stump an AI? course image

AI Hallucinations: Can You Stump an AI?

In this project, students will explore inaccuracies, or hallucinations, of AI programs. They will try to find a prompt that will cause an inaccurate response and reflect on why they feel that prompt caused an inaccuracy. Note: Students will need access to a large-language model AI, such as ChatGPT or Google's Gemini, for this project.

View Whitelist
AI Jokes - Can AI generate Humor? course image

AI Jokes - Can AI generate Humor?

In this project, students will analyze jokes/memes that an AI chatbot generates and try to prompt some of their own, exploring what makes something funny and how AI interprets humor.

View Whitelist
AI on Trial: Exploring the Benefits and Consequences course image

AI on Trial: Exploring the Benefits and Consequences

In this project, students will engage in an interactive and immersive learning experience about artificial intelligence, its potential benefits, and ethical considerations. By participating in a courtroom simulation, students will explore various perspectives on AI's impact on humanity and critically evaluate its role in society.

View Whitelist
AI Prompt Engineering with a Historical Figure course image

AI Prompt Engineering with a Historical Figure

In this project, students will practice prompt engineering or crafting prompts to guide an AI Chatbot to produce the most accurate, relevant, and useful responses. They will explore this technique by prompting an AI Chatbot to answer as Albert Einstein or Martin Luther King.

View Whitelist
AI Prompt Injection Exploration course image

AI Prompt Injection Exploration

In this project, students explore how images can be used to override the prompt instructions in an AI language model.

View Whitelist
AI Telephone Pictionary course image

AI Telephone Pictionary

In this project, students will explore the Stable Diffusion model to generate images and play a game of telephone pictionary with the help of an AI.

View Whitelist
AI-Generated Storytelling course image

AI-Generated Storytelling

This project will introduce students to the exciting intersection of artificial intelligence (AI) and creative writing. They'll have the opportunity to collaborate with an AI to create their own unique story.

View Whitelist
Alien Microbe course image

Alien Microbe

In this project, students will use the Python graphics library to draw an image of microbial culture. They will then calculate the growth of their microbes by implementing functions that calculate linear growth, exponential growth, and exponential decay.

View Whitelist
Alien Microbe course image

Alien Microbe

In this project, students will use the JavaScript graphics library to draw an image of microbial culture. They will then calculate the growth of their microbes by implementing functions that calculate linear growth, exponential growth, and exponential decay.

View Whitelist
Animal Art Adventures course image

Animal Art Adventures

In this project, students will use Tracy to create unique animal art by combining basic shapes such as circles, squares, and triangles!

View Whitelist
Animated Chart course image

Animated Chart

In this project, students will learn how to create a dynamic, animated bar chart that visualizes data over multiple time frames using Python libraries such as Pandas and Matplotlib. They will engage in various data manipulation tasks, including sorting and filtering data, as well as enhancing visualizations with custom colors and annotations. This hands-on project not only hones essential coding skills but also fosters a deeper understanding of data visualization techniques, making it an ideal assignment for those looking to combine programming with data analysis.

View Whitelist
AP CSP Updates (Python, JS & Cyber) course image

AP CSP Updates (Python, JS & Cyber)

This add-on contains all updated items for the AP CSP in Python and the AP CSP in Javascript course.

View Whitelist
Ascii Marquee course image

Ascii Marquee

In this project, students will take an alphabetic ASCII input and create a text marquee using loops.

View Whitelist
Automated Bowling Score course image

Automated Bowling Score

In this project, students will use classes in Java to create an automated bowling scoring system.

View Whitelist
Battleship course image

Battleship

In this project, students use Object Oriented design to implement the board game Battleship.

View Whitelist
Bingo course image

Bingo

In this project, students will use vectors and sets to create bingo cards and simulate a bingo game.

View Whitelist
Black Tech Pioneers course image

Black Tech Pioneers

In this project, students research Black pioneers in the field of technology. Students then create a program that stores various facts about each individual and a function that allows users to search the data by industry.

View Whitelist
Black Tech Pioneers course image

Black Tech Pioneers

In this project, students research Black pioneers in the field of technology. Students then create a Python program that stores various facts about each individual and a function that allows users to search the data by industry.

View Whitelist
Box of Chocolates course image

Box of Chocolates

This JavaScript Graphics project has students walk through the creation of a box of chocolates, step by step. Students will make use of functions with parameters, loops, if statements, and mouse events.

View Whitelist
Box of Chocolates course image

Box of Chocolates

This Python Graphics project has students walk through the creation of a box of chocolates, step by step. Students will make use of functions with parameters, loops, if statements, and mouse events.

View Whitelist
Breakout course image

Breakout

In this project, students will use JavaScript graphics to create a fully functioning breakout game.

View Whitelist
Brilliant Numbers course image

Brilliant Numbers

In this project, students will write a program to determine if a number is a brilliant number. A brilliant number is defined as a positive integer with exactly two prime factors of the same digital length.

View Whitelist
Brilliant Numbers course image

Brilliant Numbers

In this project, students will write a program to determine if a number is a brilliant number. A brilliant number is defined as a positive integer with exactly two prime factors of the same digital length.

View Whitelist
Bubble Pop! course image

Bubble Pop!

In this project, students will create an interactive bubble popping game using the JavaScript graphics library and mouse events.

View Whitelist
Build a Responsive Website course image

Build a Responsive Website

In this project, students work in teams to create a professional, responsive website using Bootstrap.

View Whitelist
Build an Interactive Resume! course image

Build an Interactive Resume!

In this project, students create a single-page, interactive resume. Students are expected to add several animations using jQuery to prove their ability to modify HTML and CSS.

View Whitelist
Calculating Easter course image

Calculating Easter

Easter doesn't happen on the same date from year to year. In this project, you will write a program that calculates the date of Easter on a given year.

View Whitelist
Calculating Easter course image

Calculating Easter

Easter doesn't happen on the same date from year to year. In this project, you will write a program that calculates the date of Easter on a given year.

View Whitelist
Capture the Flag course image

Capture the Flag

In this lesson, students will dive into the world of developer tools, the secret weapons of web designers and programmers! Students will explore the code behind websites, participate in a capture-the-flag style game, and learn how to use developer tools to inspect and manipulate websites.

View Whitelist
Career Website course image

Career Website

In this project, students will create a 4-page website about a particular career. They will need to research various aspects of a career and apply a consistent CSS stylesheet throughout the site.

View Whitelist
Catch Me course image

Catch Me

In this project, students will create a web-based game using HTML and CSS (plus a JavaScript script that is given to them). The object of the game is to click on the moving image to gain points.

View Whitelist
Categorizing Triangles course image

Categorizing Triangles

Students will use Turtle Graphics in Python to create a program that draws and categorizes triangles based on user input.

View Whitelist
Celebrity Lab course image

Celebrity Lab

In this College Board project, students will discuss class design as it relates to the game Celebrity, where a person or team tries to guess the name of a celebrity from a given clue or set of clues.

View Whitelist
Changing Leaves course image

Changing Leaves

In this project, students use JavaScript graphics to create a fall scene with a tree changing the color of its leaves.

View Whitelist
Classic Cipher Newscast course image

Classic Cipher Newscast

In this project, students write, rehearse, and perform a newscast with their team. Each team is given a different **classic cipher** (beyond Caesar and Vigenere) to research and address in their newscast.

View Whitelist
Clone a Website course image

Clone a Website

In this project, students will recreate the appearance of their favorite website using HTML and CSS. They do not need to create the functionality of the site.

View Whitelist
Code Verification course image

Code Verification

In this project, students write a program to test and verify simulated random security codes generated two devices.

View Whitelist
Code Verification course image

Code Verification

In this project, students write a program to test and verify simulated random security codes generated two devices.

View Whitelist
Code Verification course image

Code Verification

In this project, students write a program to test and verify simulated random security codes generated two devices.

View Whitelist
Coding Gravity course image

Coding Gravity

Students learn about the Universal Law of Gravity as they develop and use their own gravity simulation to explore its various effects.

View Whitelist
Collecting Data course image

Collecting Data

In this project, students create a multi-file webpage that tracks the number of clicks that items of content on the site receive, allowing the web owner to make decisions about which content should be kept, and which should be changed out the next time that they update their site.

View Whitelist
Communicating with AI course image

Communicating with AI

In this project, students will use machine learning models to teach an AI to recognize different language systems, including written letters and sign language. They will explore how different training data affects accuracy. Note: Students will need access to TeachableMachine and a webcam for this project.

View Whitelist
Connect Four course image

Connect Four

In this project, students will build a digital Connect Four game using their skills in data structures.

View Whitelist
Consumer Review course image

Consumer Review

In this College Board project, students learn about sentiment value and how this can be used to construct or modify a review to be more positive or negative using String manipulation

View Whitelist
Create a Connections Game Using AI course image

Create a Connections Game Using AI

In this project, students are challenged to use an AI engine to recreate a game similar to the New York Times Connections game.

View Whitelist
Create a quiz course image

Create a quiz

In this project, students write a program that allows users to take quizzes that are generated from a template file.

View Whitelist
Create an Image Filter! course image

Create an Image Filter!

In this project, you can pair up with a partner to develop a novel image filter that can be applied to any digital image of your choosing! You will describe your image filter, your development process, and embed your image filter along with its description on your personal portfolio website.

View Whitelist
Create an Image Filter! course image

Create an Image Filter!

In this project, you can pair up with a partner to develop a novel image filter that can be applied to any digital image of your choosing! You will describe your image filter, your development process, and embed your image filter along with its description on your personal portfolio website.

View Whitelist
Create Your Homepage course image

Create Your Homepage

In this project, students build their own websites about themselves. This site will be accessible on their own CodeHS custom domain.

View Whitelist
Currency Converter course image

Currency Converter

In this project, students use a styleshee along with events, states, and conditionals to create a user friendly layout that can convert multiple currencies.

View Whitelist
Data Dashboard course image

Data Dashboard

In this project, students will gain hands-on experience in data visualization by creating a comprehensive data dashboard in Google Sheets, centered around a theme or topic of their choice. Through various stages including data gathering, preparation, and design brainstorming, students will learn to build a functional and visually appealing dashboard, equipping them with valuable skills in data manipulation and presentation.

View Whitelist
Develop an AI Classroom Policy course image

Develop an AI Classroom Policy

In this project, students consider appropriate and inappropriate use of AI in the classroom. With the help of their peers and AI tools, they will develop and propose a policy that outlines how AI should and should not be used in the classroom.

View Whitelist
Dictionary Search course image

Dictionary Search

In this project, students will learn how to import a text dictionary and use control structures, functions, and arrays to build their own word search and/or generator.

View Whitelist
Digital Forensics course image

Digital Forensics

In this project, students will work through fictitious forensic cases to practice collecting, examining, analyzing and reporting on data that they have unveiled.

View Whitelist
Does AI Know How to Code? course image

Does AI Know How to Code?

In this project, students will evaluate the programming skills of a large language model AI. They will encourage an AI to develop programs in multiple languages and run them on CodeHS to see if the programs are successful. Note: Students will need access to a large-language model AI, such as ChatGPT or Google's Gemini, for this project.

View Whitelist
Earth Day: Take Action! course image

Earth Day: Take Action!

In this project, students will use HTML and CSS to create an informational web page to share local recycling and environmental protection programs with visitors.

View Whitelist
Electron Simulation course image

Electron Simulation

In this project, students will use graphic animations, control structures, and objects, along with their knowledge of electrostatic forces, to build an electron simulation. Students should be familiar with 2D kinematics, forces, and Coulomb's law.

View Whitelist
Elevens course image

Elevens

In this College Board project, students will examine abstract classes as they create a graphical version of the game of Elevens.

View Whitelist
Endless Running or Flying Game course image

Endless Running or Flying Game

In this project, students will design and develop an endless running or endless flying video game with JavaScript.

View Whitelist
Explore AI in Games course image

Explore AI in Games

In this project, students will dive into the world of AI in video games and discover its surprising applications.

View Whitelist
Exploring AI Google Experiments course image

Exploring AI Google Experiments

In this project, students will explore 4 different AI-focused Google Experiment projects that range from generative music to image classification.

View Whitelist
Exploring Collisions course image

Exploring Collisions

Students use JavaScript graphics to create their own elastic collision simulation using conservation of momentum and kinetic energy equations.

View Whitelist
Exploring the Hugging Face Spaces course image

Exploring the Hugging Face Spaces

In this project, students will explore different models that the Hugging Face platform hosts. Students use AI models to generate images and video, and will present their creations to the class.

View Whitelist
FRC Scoring System course image

FRC Scoring System

In this project, students use maps, sets, and queues to create a scoring system for an FRC Robotics competition.

View Whitelist
Gardening 101 course image

Gardening 101

In this project, students will use event and animation techniques to create an animation of a plant growing through various stages of development.

View Whitelist
Generative AI course image

Generative AI

In this project, students will explore the creativity and power of generative AI with both images and text to create a new animal. Note: Students will need access to Google's Gemini, for this project.

View Whitelist
Generative Art course image

Generative Art

In this project, students will use loops, control structures, and Randomizers to create their own generative art in a graphics environment.

View Whitelist
Gerrymandering course image

Gerrymandering

In this activity, students create a game that helps visualize how gerrymandering works.

View Whitelist
Guess the Word course image

Guess the Word

In this project, students will make a word guessing game using conditionals and lists.

View Whitelist
Halloween Choose-Your-Own-Adventure Story course image

Halloween Choose-Your-Own-Adventure Story

This project gives students the opportunity to explore storytelling and writing skills while utilizing strings, user input, and conditionals in the Python programming language.

View Whitelist
Helicopter Game course image

Helicopter Game

In this project, students will develop the classic Helicopter game one step at a time.

View Whitelist
Hidden In Plain Sight course image

Hidden In Plain Sight

In this project, students will explore how binary representations have been used for centuries to code secret messages while exploring the life of Elizebeth Smith Friedman.

View Whitelist
Hispanic Heritage Month Project course image

Hispanic Heritage Month Project

In this project, students research Latine/Hispanic culture to find inspiration for a JavaScript graphic that they create.

View Whitelist
Hispanic Heritage Month Project (Spanish) course image

Hispanic Heritage Month Project (Spanish)

In this project, students research Latine/Hispanic culture to find inspiration for a JavaScript graphic that they create. This version of the project has been translated into Spanish.

View Whitelist
Historical Events course image

Historical Events

In this project, students will research a historical event of their choice and use JavaScript graphics to display their findings.

View Whitelist
Historical Events course image

Historical Events

In this project, students will research a historical event of their choice and use Python graphics to display their findings.

View Whitelist
Holiday Wrapping Paper course image

Holiday Wrapping Paper

In this project, students will use conditional and string commands to help calculate the wrapping paper needed to wrap holiday presents.

View Whitelist
Holiday Wrapping Paper course image

Holiday Wrapping Paper

In this project, students will use conditional and string commands to help calculate the wrapping paper needed to wrap holiday presents.

View Whitelist
Holiday Wrapping Paper course image

Holiday Wrapping Paper

In this project, students will use conditional and string commands to help calculate the wrapping paper needed to wrap holiday presents.

View Whitelist
Holiday Wrapping Paper course image

Holiday Wrapping Paper

In this project, students will use conditional and string commands to help calculate the wrapping paper needed to wrap holiday presents.

View Whitelist
Image Feed App course image

Image Feed App

In this project, students use control structures, state, and object mapping to display a number of photos, comments, and other information with the ability to "like" photos.

View Whitelist
Imagery and Emotion with Prompt Engineering course image

Imagery and Emotion with Prompt Engineering

In this project, students will produce poems that effectively utilize imagery to convey emotions and create vivid mental images, demonstrating their understanding of the relationship between visual poetic expression and prompt engineering.

View Whitelist
Images from Memorial Day course image

Images from Memorial Day

In this project, students will use JavaScript graphics to create a fun image pixelation activity using mouse events.

View Whitelist
Interactive Historical Interviews course image

Interactive Historical Interviews

This project will guide students on how to engage in interactive interviews with a historical figure. They'll have the opportunity to "interview" a historical figure by conversing with an AI tool through text to see what it would be like to talk to them.

View Whitelist
IT Professional course image

IT Professional

In this project, students explore cybersecurity and networking career pathways and build skills that will be needed within these fields such as communication.

View Whitelist
Jack O'Lanterns course image

Jack O'Lanterns

In this project, students use JavaScript graphics to create their very own digital jack o'lanterns!

View Whitelist
Juneteenth Timeline course image

Juneteenth Timeline

In this project, students will use knowledge of strings, lists, and functions with parameters to create a timeline of significant events in relation to the Juneteenth holiday using Python turtle.

View Whitelist
Karaoke Night course image

Karaoke Night

In this project, students create a app for a Karaoke DJ to manage songs and singers using structs, vectors, and queues.

View Whitelist
Karel Adventures 2: Lost in Space course image

Karel Adventures 2: Lost in Space

In this project, students learn about conditional statements and while loops to help Karel journey to space! This is a beginner, story-driven Karel project for students just getting started with text-based coding in Karel.

View Whitelist
Karel Adventures: The Rabbit Chase course image

Karel Adventures: The Rabbit Chase

In this project, students practice basic commands and sequences with to help Karel along in a rabbit chase! This is a beginner, story-driven Karel project for students just getting started with text-based coding in Karel.

View Whitelist
Karel Internship course image

Karel Internship

In this project, students create a program that will read in a file and analyze it to find a buggy loop.

View Whitelist
Karel Maze Runner course image

Karel Maze Runner

In this project, students will use control structures to help Karel implement the right-hand rule to successfully navigate a maze.

View Whitelist
Karel's Escape course image

Karel's Escape

In this project, students will use conditionals and loops to help Karel escape out of the maze.

View Whitelist
Karel's Shamrock Adventure course image

Karel's Shamrock Adventure

In this project, students help Karel celebrate St. Patrick's Day by searching for shamrocks! Students apply their understanding of for loops and conditionals to solve three increasingly difficult challenges.

View Whitelist
Learn a New Language with AI course image

Learn a New Language with AI

In this project, students will learn how to use an AI chatbot to practice their language learning skills. Students will need access to a large-language model AI, such as ChatGPT or Google’s Gemini, for this project.

View Whitelist
Leprechaun Mischief course image

Leprechaun Mischief

In this project, students will use loops and functions (with parameters and return values) to collect stolen gold that has been hidden throughout a grassy field.

View Whitelist
Letter Histogram course image

Letter Histogram

In this project, students will use string and character functions to create a histogram of the number of letters in a given text. The project reads in a file for students and they will then analyze each letter of the file to create and display a histogram of the letters.

View Whitelist
Letter Histogram course image

Letter Histogram

In this project, students will use string and character functions to create a histogram of the number of letters in a given text. The project reads in a file for students and they will then analyze each letter of the file to create and display a histogram of the letters.

View Whitelist
Letter Histogram course image

Letter Histogram

In this project, students will use string and character functions to create a histogram of the number of letters in a given text. The project reads in a file for students and they will then analyze each letter of the file to create and display a histogram of the letters.

View Whitelist
Letter Histogram course image

Letter Histogram

In this project, students will use string and character functions to create a histogram of the number of letters in a given text. The project reads in a file for students and they will then analyze each letter of the file to create and display a histogram of the letters.

View Whitelist
Machine Learning and Music Classification course image

Machine Learning and Music Classification

In this project, students build a machine learning model that analyzes and classifies music using Teachable Machine.

View Whitelist
Mad Libs course image

Mad Libs

In this project, students write a program that allows users to create their own Mad Lib stories using classes and ArrayLists.

View Whitelist
Mad Libs course image

Mad Libs

In this project, students write a program that allows users to create their own Mad Lib stories using functions and lists.

View Whitelist
Magpie course image

Magpie

In this College Board project, students will use methods and basic class structure to create a chat bot that can respond to simple prompts.

View Whitelist
Mail Forwarding course image

Mail Forwarding

In this program, students will use a linked list to keep track of users' most recent email address. They create a system that allows a user to verify using any existing email and then providing the most current email.

View Whitelist
Mancala Game course image

Mancala Game

In this project, students will use lists, functions, and conditional statements to create an interactive game of Mancala.

View Whitelist
Mastermind course image

Mastermind

In this project, students will recreate the classic game of Mastermind using loops, conditional statements, and lists.

View Whitelist
Mastermind course image

Mastermind

In this project, students will recreate the classic game of Mastermind using loops, conditional statements, and lists.

View Whitelist
Mastermind course image

Mastermind

In this project, students will recreate the classic game of Mastermind using loops, conditional statements, and arrays.

View Whitelist
Matching Game course image

Matching Game

In this project, you are going to recreate a traditional matching game on the computer using 2D arrays.

View Whitelist
Math in Coding - Models course image

Math in Coding - Models

Students use Tracy the Turtle to learn how to code different mathematical models in Python!

View Whitelist
Monty Hall Simulator course image

Monty Hall Simulator

In this project, students will recreate the classic paradox from Let's Make A Deal. They start off recreating the final pick-a-door option and then extend this with a simulator to simulate thousands of iterations as they examine this mathematical puzzle.

View Whitelist
Monty Hall Simulator course image

Monty Hall Simulator

In this project, students will recreate the classic paradox from Let's Make A Deal. They start off recreating the final pick-a-door option and then extend this with a simulator to simulate thousands of iterations as they examine this mathematical puzzle.

View Whitelist
My Website Portfolio course image

My Website Portfolio

In this project, students are introduced to the theory and practice of user interface design. Students learn about what makes an engaging and accessible user interface and will employ an iterative design process including rapid prototyping and user testing to design and develop their own engaging web pages.

View Whitelist
Night Sky course image

Night Sky

In this project, students will use loops and functions with Tracy in Python to draw a scene of the night sky filled with stars.

View Whitelist
One-Page Profile course image

One-Page Profile

In this project, students will build a web page using HTML and CSS about themselves. Their one-page profile will highlight their interests and brief bio, images of their choice, and any links to social media or websites.

View Whitelist
Orbital Precision course image

Orbital Precision

Students explore the impact of using more digits of Pi when calculating the orbit of Nasa Satellites. Note: Students should be familiar with basic loops, conditional, and print statements in Java before attempting.

View Whitelist
Pair-Programming Paint course image

Pair-Programming Paint

In this lesson, students will use the grid coloring functionality of Karel to create a digital image.

View Whitelist
Pair-Programming Paint course image

Pair-Programming Paint

In this lesson, students will use the grid coloring functionality of Karel to create a digital image.

View Whitelist
Picture Lab course image

Picture Lab

In this College Board project, students will explore the way pictures are stored in memory, nested loops, interfaces, and inheritance. They will modify pictures in different ways.

View Whitelist
Plan Your Ideal Vacation Using AI course image

Plan Your Ideal Vacation Using AI

In this project, students will utilize AI technology to explore and plan their ideal vacation based on personal preferences.

View Whitelist
Pokemon Simulator course image

Pokemon Simulator

In this project, students will create a game of Pokemon using multiple classes, ArrayLists, and program control statements.

View Whitelist
Preparing for a Summer Job course image

Preparing for a Summer Job

In this project, students will use an AI tool to help prepare a resume tailored to a position of interest. Then, they will evaluate the results to determine if they would be appropriate to submit.

View Whitelist
Project Mercury course image

Project Mercury

NASA research mathematician Katherine Johnson is famous for calculating trajectories of the Mercury Space Capsule. In this project, students learn about Project Mercury and simulate the initial velocity and force needed to put the Mercury Space Capsule in a circular orbit around Earth

View Whitelist
Prompt Engineering for Coding course image

Prompt Engineering for Coding

In this project, students learn about what makes a good prompt in the context of programming. Students will be given an image with the goal of getting ChatGPT (or another generative AI model) to write the code in p5.js. While an understanding of p5.js will benefit students, this project can be completed without any knowledge of the language.

View Whitelist
Punnett Square Generator course image

Punnett Square Generator

Students use Turtle Graphics in Python to create their own Punnett Square generator.

View Whitelist
Pygame with Karel course image

Pygame with Karel

Project version of the CodeHS Pygame with Karel tutorial series.

View Whitelist
Reading List Manager course image

Reading List Manager

This project introduces students to building a Reading List Manager in Python, where they can categorize books into "Currently Reading," "Books Read," and "Want to Read." Students will learn how to structure data, create functions for adding and removing books, search for specific titles, and organize their reading list using sorting and user input.

View Whitelist
Recreate a Popular App course image

Recreate a Popular App

In this project, students will recreate a screen of a popular app. They will go through this process in steps, taking time to plan their layout and think about the functionality of the app.

View Whitelist
Roblox Game: Escape Rooms course image

Roblox Game: Escape Rooms

In this experience, students will practice converting decimal numbers to binary and entering RGB color codes by playing a Roblox learning game. This learning game requires the installation of the Roblox desktop or mobile app and a Roblox account in order to play.

View Whitelist
Roblox Game: Routing Ruckus course image

Roblox Game: Routing Ruckus

In this experience, students will learn about the importance of network redundancy and fault tolerance by playing a Roblox learning game. This learning game requires the installation of the Roblox desktop or mobile app and a Roblox account in order to play.

View Whitelist
RPN Calculator course image

RPN Calculator

In this projects, students use vectors and stacks to create a Reverse Polish Notation calculator.

View Whitelist
Science in Coding - Gravity & Collisions course image

Science in Coding - Gravity & Collisions

Students create a bouncing ball simulation in JavaScript, complete with gravity and collisions!

View Whitelist
Sentiment Analysis and AI course image

Sentiment Analysis and AI

In this project, students learn the basics of sentiment analysis, including its applications and techniques, and create a simple sentiment analysis program in Java.

View Whitelist
Shapes and The Pythagorean Theorem course image

Shapes and The Pythagorean Theorem

Students will learn to code with variables and user input in order to develop a final program that determines the dimensions of a roof and the needed construction materials.

View Whitelist
Shift Cipher with String Methods course image

Shift Cipher with String Methods

In this project, students will create a shift cipher that encodes and decodes messages using JavaScript string methods.

View Whitelist
Shift Cipher with String Methods course image

Shift Cipher with String Methods

In this project, students will create a shift cipher that encodes and decodes messages using C++ string methods.

View Whitelist
Shipping Warehouses course image

Shipping Warehouses

In this project, students will use ArrayLists and classes to create a set of shipping warehouses for a new company. Students will need to research population density to optimize their design and can compete against their classmates for the most optimal warehouse placement.

View Whitelist
Should you be nice to an AI? course image

Should you be nice to an AI?

In this project, students explore the question, "Should you be nice to an AI?" by giving students a chance to explore different ways of communicating with an AI chatbot and seeing how results differ depending on whether you ask nicely.

View Whitelist
Sizecoding with p5*js course image

Sizecoding with p5*js

In this project, students explore the creative coding world of sizecoding by creating and manipulating minified p5*js programs.

View Whitelist
Snake Game course image

Snake Game

In this project, students will create their very own game of Snake, where players try to keep their ever-growing snake alive!

View Whitelist
Snowflake Challenges course image

Snowflake Challenges

Let it snow! Snowflakes are a great example of never-ending patterns called fractals. Fractals occur organically and are one of the most mysteriously beautiful things in nature. Using programming, we can algorithmically create these repetitive snowflake patterns and design some of our own.

View Whitelist
Spring Into Your Goals: Anchor Links course image

Spring Into Your Goals: Anchor Links

In this project, students will build a one-page HTML website that highlights what they want to do, learn, and experience this spring. Students will practice using headings, ordered and unordered lists, and anchor links to navigate between sections of the page.

View Whitelist
Squash and Stretch course image

Squash and Stretch

In this project, students will create a JavaScrirpt animation of a ball bouncing. They will extend this with a traditional animation technique where the ball squishes and stretches as it moves through the bounce.

View Whitelist
Steganography course image

Steganography

In this project, students explore steganography and create their own encryption algorithm to conceal and hide a message within the pixels of an image!

View Whitelist
Steganography Lab course image

Steganography Lab

In this College Board project, students will explore image steganography, which is the practice of concealing messages or information within other non-secret text or data. This is an extension for the Picture Lab.

View Whitelist
Steganography Project course image

Steganography Project

In this project, students will learn about steganography and how it is used to encrypt data. Students will develop their own encryption algorithm to hide a message in an image by manipulating the hexadecimal color codes of an image.

View Whitelist
Studio Project Builder course image

Studio Project Builder

In this project, students take charge of their learning by designing their own computer science project. They will brainstorm ideas, choose a topic that excites them, and map it to course skills and standards. Then, they'll plan, build, and reflect on the project. This is a chance to explore something meaningful while practicing computer science skills.

View Whitelist
Sudoku Solver course image

Sudoku Solver

In this project, students use recursive backtracking to create a program that can solve a sudoku puzzle.

View Whitelist
Sweet Factors course image

Sweet Factors

Students will leverage computational power to find all of the factors of a number in order to help The Sweet Shop bag its homemade candies.

View Whitelist
Team Roster course image

Team Roster

In this project, students use maps and pointers to create a team roster with various sub-teams. By using points, students are able to create a maintenance system that allows updates across the team.

View Whitelist
Tell a Story course image

Tell a Story

In this project, students will create an HTML page to tell a story. Their page will leverage basic CSS commands.

View Whitelist
Tell a Story course image

Tell a Story

In this project you’ll write a program that tells a graphical story. Your story will read like a comic book, with 4 different scenes. The story has both a visual component (graphics on the screen) and a text component (output using print).

View Whitelist
Tell a Story course image

Tell a Story

In this project you’ll write a program that tells a graphical story. Your story will read like a comic book, with 4 different scenes. The story has both a visual component (graphics on the screen) and a text component (output using print).

View Whitelist
Testing 1, 2, 3 ... course image

Testing 1, 2, 3 ...

In this project, students are going to prompt the user for a DNA string. After reading that string in, you will pass this string to a function to simulate testing for a parasite.

View Whitelist
Testing 1, 2, 3 ... course image

Testing 1, 2, 3 ...

In this project, students are going to prompt the user for a DNA string. After reading that string in, you will pass this string to a function to simulate testing for a parasite.

View Whitelist
Thanksgiving Pie Order course image

Thanksgiving Pie Order

In this project, students use Python to create a program that creates an order for Thanksgiving pies based on the number of people attending Thanksgiving dinner and how many votes each pie type receives. They will use functions, loops, if-else statements, and concatenation.

View Whitelist
Thanksgiving Pies course image

Thanksgiving Pies

In this project, students use Python to create a program that creates a vote count of Thanksgiving pies. They will use functions, loops, and if-else statements.

View Whitelist
Thanksgiving Pies course image

Thanksgiving Pies

In this project, students use JavaScript to create a program that creates a vote count of Thanksgiving pies. They will use functions, loops, and if-else statements.

View Whitelist
The Formula Solver course image

The Formula Solver

Students learn to build programs that solve various real-life formulas based on a user's input.

View Whitelist
The Game of Life course image

The Game of Life

In this project, students create a Conway's Game of Life simulator using 2D vectors.

View Whitelist
The Game of Pig course image

The Game of Pig

In this project, students will create the game of pig. Students will use functions, conditional statements, and loops as they create a game to compete against the computer.

View Whitelist
The Game of Pig course image

The Game of Pig

In this project, students will create the game of pig. Students will use functions, conditional statements, and loops as they create a game to compete against the computer.

View Whitelist
The Game of Pig course image

The Game of Pig

In this project, students will create the game of pig. Students will use functions, conditional statements, and loops as they create a game to compete against the computer.

View Whitelist
The Game of Pig course image

The Game of Pig

In this project, students will create the game of pig. Students will use functions, conditional statements, and loops as they create a game to compete against the computer.

View Whitelist
The Shopping List course image

The Shopping List

For this project, students are going to create a program that asks the user for a list of ingredients. As the user enters the ingredients, you should store them in a list. Once the user is done entering their list, you need to pass this list to a function that will compare the ingredients to an already existing list of pantry items.

View Whitelist
The Shopping List course image

The Shopping List

For this problem, you are going to create a program that asks the user for a list of ingredients. As the user enters the ingredients, you should store them in a list. Once the user is done entering their list, you need to pass this list to a function that will compare the ingredients to an already existing list of pantry items.

View Whitelist
The Shopping List course image

The Shopping List

For this problem, you are going to create a program that asks the user for a list of ingredients. As the user enters the ingredients, you should store them in a list. Once the user is done entering their list, you need to pass this list to a function that will compare the ingredients to an already existing list of pantry items.

View Whitelist
The Squirrel Census course image

The Squirrel Census

In this project, students will import data from an online API about a New York City Squirrel Census. They will then have an opportunity to explore this data and create their own conclusions.

View Whitelist
Tic Tac Toe course image

Tic Tac Toe

In this project, students create their own game of Tic Tac Toe! Students will use data structures and graphics to make a two-player tic tac toe game.

View Whitelist
Time and Space course image

Time and Space

Have you ever wondered why the days get longer after the Winter months? Or why we move our clocks ahead one hour in the Spring, and then back one hour in the Fall? It all has to do with the Earth's position in space! In this project, you'll create an animation that brings to life the journey of planet Earth as it orbits around the sun. Along the way, you'll gain insight into how this affects the amount of daylight we experience, and uncover the fascinating history behind the origins of Daylight Savings Time!

View Whitelist
Train Karel with AI course image

Train Karel with AI

In this project, students will explore the use of a hand pose detection AI model to control Karel's movements.

View Whitelist
Transcribe DNA to RNA course image

Transcribe DNA to RNA

In this project, students will write a program to use conditional statements transcribe a DNA string into an RNA string.

View Whitelist
Tree Koalifications course image

Tree Koalifications

In this project, students use loops and string methods to solve data riddles and help the koalas find the perfect tree to call home in the United States.

View Whitelist
Tumor Scanner course image

Tumor Scanner

In this project, students use 2D arrays to simulate a scan to find a tumor. Students will need to use pattern matching and array manipulation to solve this problem.

View Whitelist
Tumor Scanner course image

Tumor Scanner

In this project, students use 2D arrays to simulate a scan to find a tumor. Students will need to use pattern matching and array manipulation to solve this problem.

View Whitelist
Tumor Scanner course image

Tumor Scanner

In this project, students use 2D arrays to simulate a scan to find a tumor. Students will need to use pattern matching and array manipulation to solve this problem.

View Whitelist
Tumor Scanner course image

Tumor Scanner

In this project, students use 2D arrays to simulate a scan to find a tumor. Students will need to use pattern matching and array manipulation to solve this problem.

View Whitelist
Use AI to Create a Cover Letter course image

Use AI to Create a Cover Letter

This project asks students to find a job they are interested in and using an already existing resume, ask AI to create a cover letter for the job.

View Whitelist
Use AI to Prep for the PSAT course image

Use AI to Prep for the PSAT

In this project, students learn how to harness the power of AI to help them prepare for the PSAT. Students will need access to a large-language model AI, such as ChatGPT or Google’s Gemini, for this project.

View Whitelist
Valentine Message course image

Valentine Message

In this project, students will use conditionals and user input to write a message for their Valentine.

View Whitelist
Vector Math course image

Vector Math

Students reinforce their understanding of vector measurements as they learn to program with them in a variety of physical applications.

View Whitelist
Virtual Lines course image

Virtual Lines

In this project, students will create a detailed virtual queue system that will require them to use a custom linked list to manage the lines.

View Whitelist
Visualizing Sorting Algorithms course image

Visualizing Sorting Algorithms

In this project, students will implement the bubble sort and insertion sort sorting algorithms and be able to visualize how they function.

View Whitelist
Website Light and Dark Theme course image

Website Light and Dark Theme

In this project, students will build a web page that lets users choose between two different themes - a light and dark theme - or choose to apply their system theme preference. JavaScript code has been provided, and students will use HTML and CSS to create their page and themes.

View Whitelist
What is AI? course image

What is AI?

In this project, students will look at information about various AI concepts and interact with AI in a few different ways. Note: Students will need to create logins to interact with certain sites used in the project and will need webcam access.

View Whitelist
Who Said It course image

Who Said It

In this project, students will make a program that lets the user type some text and determine which author is most likely to have written it.

View Whitelist
Word Game course image

Word Game

In this project, students build their own console version of the NYT Wordle game with control structures and arrays.

View Whitelist
Write Your Name course image

Write Your Name

In this project, students will use Karel to place balls and spell out their name.

View Whitelist