Please enable JavaScript to use CodeHS

Course Whitelist Catalog

Course Whitelist Catalog

Search for a course to get its whitelist page to share with your IT department. These links help ensure students can access all course materials.

	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
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
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. For more information on this course, go to https://www.codehs.com/csa25

View Whitelist
AP Computer Science A (Mocha) course image

AP Computer Science A (Mocha)

Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development. This course is designed to prepare students for the AP® Computer Science A test.

View Whitelist
AP Computer Science A (Nitro) course image

AP Computer Science A (Nitro)

This course is fully aligned to the College Board AP CS A course standards. Learn the basics of object-oriented programming with a focus on problem solving and algorithm development. Take this course and prepare to ace the AP Java test.

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

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
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 (2025) course image

Arkansas Introduction to Computer Science (2025)

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
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
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. By the end of this course, students will publish their creations to Roblox for their friends and family to play!

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

Game Development in Unity

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

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, 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 Digital Technology course image

Georgia Introduction to Digital Technology

This course exposes students to foundational knowledge in hardware, software, programming, web design, IT support, and networks. Topics are taught with hands-on activities and project focused tasks.

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 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
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 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
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 (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 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 Artificial Intelligence (2021) course image

Introduction to Artificial Intelligence (2021)

This course is outdated and has been replaced by https://codehs.com/course/hs-intro-ai-1-month/overview The Introduction to Artificial Intelligence (AI) course teaches students important programming concepts that enable the use of AI in computer science and society at large. Students learn the implications of AI on society and develop a series of projects that illustrate the variety of ways AI can be used to optimize and predict information.

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

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

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 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
Tech Apps and Coding course image

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
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 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 Computer Science Foundations (2022) course image

Tennessee Computer Science Foundations (2022)

This course is outdated based on changes to TN standards. It is replaced by https://codehs.com/course/Tennessee_CSF/overview This course teaches basic computer science skills and is fully aligned with the Tennessee Computer Science Foundations standards. The course covers the core standards and all four focus areas.

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

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.

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

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

This is the Video Game Design focused version of Introduction to Computer Science in JavaScript. It's an honors level course, since it most closely resembles Bulldog but includes more aspects of game design.

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