Welcome to the new CodeHS K-12 course catalog. This catalog has all course options for all grade levels and PD. If you're looking for something on the old course catalog, visit the old high school course catalog.
Curriculum → Course Catalog
CodeHS Course Catalog
Comprehensive computer science curriculum for grades K-12 including hands-on elementary lessons and over 100 free customizable courses in various programming languages for middle school and high school.
Languages
Subjects
Collections
Showing 488 Courses · Sorted by Grade
All States
Alabama (AL)
Alaska (AK)
Arizona (AZ)
Arkansas (AR)
California (CA)
Colorado (CO)
Connecticut (CT)
Delaware (DE)
District of Columbia (DC)
Florida (FL)
Georgia (GA)
Hawaii (HI)
Idaho (ID)
Illinois (IL)
Indiana (IN)
Iowa (IA)
Kansas (KS)
Kentucky (KY)
Louisiana (LA)
Maine (ME)
Maryland (MD)
Massachusetts (MA)
Michigan (MI)
Minnesota (MN)
Mississippi (MS)
Missouri (MO)
Montana (MT)
Nebraska (NE)
Nevada (NV)
New Hampshire (NH)
New Jersey (NJ)
New Mexico (NM)
New York (NY)
North Carolina (NC)
North Dakota (ND)
Ohio (OH)
Oklahoma (OK)
Oregon (OR)
Pennsylvania (PA)
Rhode Island (RI)
South Carolina (SC)
South Dakota (SD)
Tennessee (TN)
Texas (TX)
Utah (UT)
Vermont (VT)
Virginia (VA)
Washington (WA)
West Virginia (WV)
Wisconsin (WI)
Wyoming (WY)
High SchoolHigh School
Introduction to Computer Science in JavaScript (Corgi)
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students learn material equivalent to a semester college introductory course in computer science and can program in JavaScript upo…
Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Stu…
This course is fully aligned to the College Board AP CS A course standards and is officially endorsed by the College Board. The course introduces students to the design of solutions to problems, the use of data structures to organize large sets of data, the development and implementation of algor…
AP Cybersecurity is a yearlong high school course that introduces students to cybersecurity and aligns with an introductory college-level course. Students learn about threats, vulnerabilities, risk, and defense-in-depth strategies across physical, digital, and data-focused domains. This course is a…
AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares …
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.
This ref…
This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. In this Cybersecurity version of the course, students will explore all the AP CSP requirements with an emphasis on Cybersecurity applica…
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.
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 …
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.
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.
In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography. They will also learn the importance of safeguarding our increasingly digital world from unauthor…
In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communications, and threat defense. Through interactive lessons, hands-on coding, and investigative projects, students uncover how data is protected, communications ve…
Video Game Design in JavaScript is an honors-level introduction to computer science that teaches programming through the lens of game design. Students learn JavaScript fundamentals, including control structures, functions, and data structures, while building interactive graphics and animations. The…
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.
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.
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…
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…
The Introduction to Vibe Coding course introduces students to creating websites using AI. Students first learn the basics of how AI works and how to use it safely before developing their prompting and AI problem-solving skills. Students then explore digital design and complete customizable web deve…
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language models, bias in models, and the impacts they have on our society. Students will have a chance to engage with multiple AI tools throughout the course, such as Cha…
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.
The Creative Computing course is a first year computer science course introducing the basics of web design and programming concepts. Students learn the basics of HTML, CSS, and JavaScript, and students create a culminating personal portfolio website showcasing projects they build throughout the cou…
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.
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engaging challenges using the Unity game engine and CodeHS lessons, students will learn to create interactive and visually captivating 2D and 3D games. This course eq…
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.
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.
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language models, bias in models, and the impacts they have on our society. Students will have a chance to engage with multiple AI tools throughout the course, such as Cha…
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.
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.
This one-month, Python-based course introduces and equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, and visualization. Students will write algorithms, tell data stories, and build statistical models using Python librarie…
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.
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.
In this beginner-friendly course, students will explore the foundational concepts of SQL (Structured Query Language), the standard language used to manage and manipulate relational databases. No prior experience with SQL or databases is required, making this course an ideal starting point for anyon…
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.
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…
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.
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.
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.
The Introduction to Physical Computing with Arduino quarter-long high school course will utilize Arduino devices in order to give students the opportunity to apply knowledge of basic programming concepts (control structures, variables, functions, etc.) to a physical device. They will learn how to p…
In this course, students will learn the importance of safeguarding our increasingly digital world from unauthorized access. They will be introduced to the fundamentals of computer programming and how to design, code, and test programs. Students also examine key ideas in artificial intelligence, suc…
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.
Coding Explorations is a mini-course where students learn to code as it relates to music, art, and sports. Using a block-coding environment, students create music beats, explore the digital art medium by building coding programs that create collages, and develop their own sports video games and sim…
Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students investigate how code can be used to create and enhance music by building programs that generate beat patterns, chord progressions, and musical sequences with visuali…
Coding + Sports is a mini-course that introduces students to the basics of coding through sports! In this block-coding course, students develop their own sports video games and simulations using code. Throughout the course, students build different sports visualizations and multi-level games that c…
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…
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.
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.
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.
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not co…
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not co…
AP Computer Science A (Nitro - 2019 AP CSA Framework)
Learn the basics of object-oriented programming in Java, with a focus on problem solving and algorithm development.
This course does not align with the current AP Computer Science A exam. For exam preparation, we recommend our AP Computer Science A (Cortado) course, which is fully aligned with th…
AP Computer Science A (Mocha - 2019 AP CSA Framework)
Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development.
This course does not align with the current AP Computer Science A exam. For exam preparation, we recommend our AP Computer Science A (Cortado) course, which is fully aligned with t…
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.
The Arizona Software and App Design I Course is intended to teach students the fundamentals of web design and development in a project-based learning environment. Students will learn the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript in…
The Arizona Software and App Design II Course is intended to teach students the fundamentals of developing, implementing, and evaluating computer software and program applications. Students will be using the Java programming language as they develop efficient algorithms, data structures, error hand…
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.
The Arkansas Introduction to Computer Science course introduces students to foundational computer science topics, encompassing programming concepts, career paths, and computational thinking. Students will explore data analysis, visualization, and emerging technologies in the field of computer scien…
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, students learn to solve problems independently and collaboratively, as well as the skills needed to be successful in college and beyond. This course is no longer alig…
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, students learn to solve problems independently and collaboratively, as well as the skills needed to be successful in college and beyond. This course is no longer alig…
The California Software and Systems Development I course helps prepare students for careers in software development by building skills in HTML, CSS, and JavaScript. Through hands-on projects, students learn to create professional, user-friendly websites, apply industry tools and practices, and foll…
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.
The California Software and Systems Development II course builds on foundational programming skills, introducing students to computer graphics, algorithm design, databases, physical computing, and artificial intelligence. Through hands-on projects, students will develop technical and career readine…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
The CodeHS Florida Foundations of Web Design Course is intended to teach students the fundamentals of web design in a project-based learning environment. Students will learn the basic elements of web design, such as creating HTML/CSS files, and incorporating Javascript into HTML files. Over the sch…
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, …
The Florida Discovering Computer Science course introduces high school students to the fundamental principles of computer science, emphasizing its role as a tool for problem-solving, communication, and personal expression. This course highlights the visible and impactful aspects of computing, enco…
The Florida Conceptual Cybersecurity course introduces high school students to the fundamental principles of computer science, emphasizing its role as a tool for problem-solving, communication, and personal expression. This course highlights the visible and impactful aspects of computing, encourag…
The Florida Principles of Computer Science course provides students with a foundational understanding of key computer science concepts and explores how computing and technology influence the world. This course goes beyond basic programming to cover fundamental ideas such as algorithms, data structu…
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 …
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.
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.
Mobile applications play an increasingly important role in how we consume media, access news, interact socially, and learn. In this course, students will learn how to design and build mobile applications using React Native, a popular platform-agnostic framework.
Note: While students can run their …
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.
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.
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 …
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.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
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.
The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students learn material equivalent to a semester college introductory cou…
Indiana Computing Foundations for a Digital Age is designed to introduce students to major topics within computer science including computing systems, networks and the internet, data and analysis, algorithms and planning, and impacts of computing. The course introduces foundational computing concep…
The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating systems, IT infrastructure, and how to work with data. The course also places an emphasis on helping students develop logical thinking and problem-solving skill…
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.
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 …
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills.
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.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
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.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
Nebraska Introduction to Computer Science and Technology
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of co…
Nebraska Introduction to Computer Science and Technology: Coding First
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of co…
Nebraska Introduction to Computer Science and Technology (1 year)
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of co…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college intro course in CS and be able to program in JavaScri…
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Upon completion, students will have learned material equivalent to a college intro course in CS and be able to program in JavaScri…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
In this course, students learn about computer science and computational thinking using Python and HTML to analyze and design solutions to problems using programming skills. Additional topics include algorithms, documentation, security and privacy, communication and collaboration, and data visualiza…
This course provides intermediate computer science students with instruction in advanced techniques and processes, particularly as it relates to the language of Java.
This course covers the fundamentals of computer hardware and software, as well as topics in design, maintenance, and repair. Students will be able to describe the internal components of a computer, assemble a computer system, install an operating system, and troubleshoot using system tools and diag…
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…
The North Carolina Introduction to Computer Science course teaches students the foundational concepts of computing and their real-world applications. Students will explore topics such as cybersecurity, programming, data protection, artificial intelligence, responsible digital navigation, and the ev…
New York Computer Science 9-12 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students in grades 9 through 12. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybers…
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.
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 …
The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artificial intelligence, and programming in Python. With a unique focus on creative problem-solving and real-world applications, students are challenged to explore ho…
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 …
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.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
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…
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.
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 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…
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…
This course introduces students to the field of computer science through exploration of a wide range of computing topics. Using critical thinking and creativity, students will design and build computational artifacts through both individual and team projects. Along the way, they'll develop foundati…
In this course, students examine the core concepts and terminology of cyber security and information assurance, integrating the importance of cyber threats and vulnerabilities, computer and network architecture, network security, operating systems, operational security, cryptography, system securit…
In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communications, and threat defense. Through interactive lessons, hands-on coding, and investigative projects, students uncover how data is protected, communications ve…
South Carolina IT Fundamentals introduces students to the foundational concepts, skills, and practices that define the information technology field. Students explore cybersecurity principles, cryptography, operating systems, networking, data management, and introductory programming, developing both…
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.
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.
This course is outdated and has been replaced by https://codehs.com/course/28010/overview. This course is designed to introduce students to the field of computer science through an exploration of engaging and accessible topics. Students will create a variety of computing artifacts while collaborati…
This course is outdated and has been replaced by https://codehs.com/course/28167/overview. This course examines the core concepts and terminology of cybersecurity and information assurance, integrating the importance of user involvement, network architecture, threats, and security; operational and …
The Tennessee Computer Science Foundations course introduces students to the core concepts of computing, programming, and digital literacy. Through hands-on projects and interactive modules, students explore web design, cybersecurity, cloud computing, data analysis, and advanced coding concepts. Th…
The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming techniques, logical problem-solving, and creating simple applications. By the end, students will be able to plan multistep solutions, write and revise code, tran…
This course places an emphasis on security integration, application of cybersecurity practices and devices, ethics, and best practices management. The fundamental skills in this course cover both in-house and external threats to network security and design, how to enforce network-level security pol…
Tennessee Web Design Foundations equips students with essential web design skills for higher education and industry. The course covers web design theory, practical development, project management, teamwork, troubleshooting, and interpersonal skills. Hands-on experiences mirror industry settings, wi…
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.
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.
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.
This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Through data analysis, students access, analyze, and evaluate information needed to solve problems. If you'd like to teach a version …
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.
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.
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…
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.
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.
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of Computing, and Networks & the Internet.
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.
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.
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.
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.
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.
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!
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.
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!
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.
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!
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.
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!
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.
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.
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.
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.
Coding with Data Visualization is an hour long coding lesson that teaches students about the power of using data visualizations to display data in meaningful and easy to understand ways. Students will learn about several types of data visualizations and how they can be used to represent data, as we…
This Hour of Code begins with an overview of how coding has impacted the art community by providing real-world examples. In the final lesson, Code an Online Shop, learners are given a real-world coding assignment that will reinforce what they’ve covered in the previous lesson. Using the fundamental…
This course will facilitate the learning and project creation processes for students enrolled in the Standard Level section of their International Baccalaureate Diploma Programs.
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.
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.
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.
Exploring Computer Science introduces students to the field of computer science through engaging, hands-on topics. Students design algorithms, write programs, and explore how data is created, transformed, and interpreted. The course builds computational thinking and problem-solving skills using rea…
Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students will learn to design, code, and test their programs while applying mathematical concepts. Students begin wi…
Utah Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs using functions, strings, data structures, file i/o operations, and objects. Students apply these skills in individual and team projects, then explore cyber et…
Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Stude…
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.
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.
This first semester course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the world – Unity. The intent of this course is to introduce high school students to the industry related skills needed for the workplace and higher learning enviro…
Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Students begin by learning to design, code, and test their programs while applying mathematical concepts. Stude…
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.
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.
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn the basic elements of web development, creating HTML/CSS files, making multi-page websites, web hosting, file organization, and incorporating Javascript into HT…
This course is outdated and has been replaced by https://codehs.com/course/28600/overview. Exploring Computer Science introduces students to key concepts in computing through engaging topics. The course develops computational thinking, problem-solving, and programming skills while exploring areas l…
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.
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.
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.
This course is designed for Science Olympiad (C) high school participants who want to compete in the Code Craze event in the 2025-2026 school year. This course covers the following major topic areas:
1. Principles of Coding
2. AI & Machine Learning
3. Cryptography
4. Python Programming
5. Quantu…
The Rhode Island CS Proficiencies course introduces students to the six Rhode Island CS proficiency statements: Computational Thinking & Programming, Computing Systems & Networks, Cybersecurity, Data & Analysis, Digital Literacy, and Responsible Computing in Society. Through interactive lessons, ha…
Introduction to Computer Science in JavaScript (Golden) (2022)
This course is outdated and has been replaced by https://codehs.com/course/introjs_corgi/overview
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Students learn material equival…
This course is outdated and has been replaced by https://codehs.com/course/hs-intro-ai-1-month/overview
The Introduction to Artificial Intelligence (AI) course teaches students important programming concepts that enable the use of AI in computer science and society at large. Students learn the imp…
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…
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…
In this activity, students learn how to use AI as a coding partner to design and build their own Connections-style word game. They will explore how to prompt an AI assistant, iterate on feedback, and reflect on the process of coding with AI support.
In this activity, students learn the basics of prompt engineering by experimenting with AI chatbots. They will compare simple and detailed prompts, refine their inputs through iteration, and reflect on how prompt design affects AI outputs.
In this activity, students explore how AI models learn from training data through hands-on simulations. They will see how examples shape AI predictions, test their own training sets, and reflect on how data quality affects accuracy and fairness.
In this activity, students explore how AI can recognize and respond to different communication systems. They will test AI models trained to recognize letters and sign language, then create and train their own communication system using Teachable Machine.
In this activity, students build, train, and test a machine learning model to classify music into genres using Teachable Machine. They explore how the amount and variety of training data impact the model’s accuracy, then reflect on the strengths and limitations of AI in music classification.
This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs through a variety of media. Through data analysis, students access, analyze, and evaluate information needed to solve problems. If you'd like to teach a version …
The CodeHS team created this supplemental module to help teachers replace older lessons that primarily used generic <div> containers with updated lessons that use appropriate semantic HTML tags (e.g., <header>, <main>, <section>, <article>, <nav>, and <footer>).
Note: Some lesson videos may still…
In this course, students explore many foundational computer science concepts. First, students learn about cybersecurity and how to protect themselves online. Then, students are exposed to IT concepts including binary, networks, physical devices, and how these all work together. Next, students learn…
The Advanced Python Programming course teaches students advanced programming concepts in Python and how to apply them to real-world problems. Students will implement advanced data structures and algorithms, apply object-oriented programming, tackle classical AI challenges, and explore a variety of …
Alabama Digital Literacy and Computer Science 9-12
Alabama Digital Literacy and Computer Science 9-12 Grades course introduces students to computational thinking, data, and computing systems while building the digital skills needed for college and their careers.
The Tennessee Coding II course builds on foundational programming skills to prepare students for professional software development practices. The course focuses on software development environments, life cycle methodologies, object-oriented design, testing strategies, and technical documentation.
This unit helps students develop responsible and safe social media and internet practices. It is fully aligned to the instructional guidance developed by the Tennessee Department of Education under the Tenn. Code Ann. §§ 49-6-4601 - 4605, known as the “Teen Social Media and Internet Safety Act".
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engaging challenges using the Unity game engine and CodeHS lessons, students will learn to create interactive and visually captivating 2D and 3D games. This course eq…
The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming techniques, logical problem-solving, and creating simple applications. By the end, students will be able to plan multistep solutions, write and revise code, tran…
This course provides a comprehensive introduction to software development, covering core programming concepts, professional skills, and the software development lifecycle. Students will gain practical experience with data structures, algorithms, object-oriented programming, and software testing. Th…
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!
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.
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.
In this semester-long course, students will dive into the world of Artificial Intelligence through engaging lessons and hands-on projects. They will explore core topics such as machine learning, generative AI, prompt engineering, ethics, and the real-world applications of AI in society. Students wi…
The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programming with Karel the Dog and learn how to code within the context of art and game design. Students also explore how the internet works and how to make web pages w…
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 Python Basics with Tracy the Turtle course teaches students the basics of programming in Python. Students begin with Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy to follow. Students then learn how to use lists, m…
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.
The Python Basics with Tracy 2 the Turtle course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy to follow. NOTE: The content taught in the Python Basics with Tracy 1 co…
This is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students learn to design, develop, and publish games. Students also learn about major programming topics like variables, functions, conditionals, and mouse/keyboard eve…
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.
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.
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…
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.
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.
Introduction to micro:bit Programming with Python introduces students to physical computing through interactive activities and hands-on projects. Using micro:bits, students apply basic programming concepts to control LEDs, buttons, and sensors while exploring how software interacts with hardware.
Exploring Digital Citizenship 6th Grade introduces students to safe, ethical, and responsible technology use through engaging, real-world activities. Students build critical thinking and decision-making skills as they learn about online safety, digital footprints, privacy, cyberbullying prevention,…
Digital Citizenship 7th Grade introduces students to the core ideas behind protecting devices, networks, and personal information in a connected world. Through interactive lessons and real-world scenarios, students build problem-solving skills while learning about cyber threats, strong passwords, e…
Digital Citizenship 8th Grade introduces students to responsible and informed technology use through engaging, real-world learning experiences. Students strengthen critical thinking and problem-solving skills as they learn to protect personal data, recognize online threats, evaluate digital informa…
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.
The Tech Apps and Coding course introduces students to programming, computing, and digital citizenship while building toward a deeper understanding of artificial intelligence. Students learn to code with Karel the dog, then apply their skills to design games in JavaScript, build websites, and analy…
The Tech Apps and Coding (2020) course is a first year computer science course for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet. This course is no longer aligned to the …
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,…
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.
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.
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.
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.
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.
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 Florida Digital Discoveries in Society course introduces students to key concepts in programming, digital communication, and technology's role in society. Students begin by learning JavaScript basics before progressing to create interactive programs and games. The course also covers the fundame…
This course provides an exploratory foundation in computer programming and hands-on activities to build a strong foundation in computer coding. Through integrated instructional activities, students have opportunities to apply employability skills and to research careers in the information technolog…
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…
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.
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.
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.
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.
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.
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.
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.
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.
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.
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.
The New Jersey MS Computer Science course is a first year computer science course that is fully aligned to the New Jersey 6-8 computer science standards. Students explore the basics of programming, how information is represented digitally and sent over the Internet, and physical computing with micr…
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.
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.
New York Computer Science 7-8 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students in grades 7 through 8. Students will learn concepts in the framework including: Impacts of Computing, Computational Thinking, Networks & System Design, Cybersecu…
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students wi…
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students wi…
The Pennsylvania Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grades 6-8. This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over th…
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.
Texas Tech Apps (6th Grade) course introduces 6th grade students to programming and computer science through engaging, interactive lessons with Karel the Dog and Tracy the Turtle. Students develop creativity and problem-solving skills while learning coding basics, debugging, and Python concepts lik…
In the Texas Tech Apps (7th grade) course, students explore key concepts in programming, cybersecurity, web design, and data science. Through hands-on coding with Karel the Dog, students learn to write functions, use loops and conditionals, and apply logical thinking to solve challenges. They exami…
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.
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.
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.
This is a quarter-long, project-based course for Middle School that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with a publishe…
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!
In this Hour of Code, students learn about how they can use computer science to help solve one of the biggest problems facing our world today: litter and waste. Students start by exploring real world examples of how engineers are using computer programming to reduce the amount of litter in their co…
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…
Creative Coding is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students learn to design, develop, and publish games. Students also learn about major programming topics like variables, functions, conditionals, and mouse/k…
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.
The Utah Introduction to Python 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and work with files by solving puzzles and writing creative programs for Tracy the Turtle to follow. NOTE: The content taught in the Utah Introduction to Pytho…
The Utah Introduction to Python 1 and 2 course teaches students the basics of programming in Python. Students begin with Python commands, functions, control structures, and user interaction by solving puzzles and writing creative programs for Tracy the Turtle to follow. Students then learn how to u…
Introduction to the Internet explores HTML, CSS, and web design principles as students create their own homepage and a multi-page website. Students also examine how information is represented digitally, including number systems and pixel images, while learning about network protocols and online sec…
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.
In this course, students will learn how devices communicate over networks, how to protect personal information online, and how to act responsibly in a digital world. From programming with Python and JavaScript to understanding encryption and etiquette, students build the skills to navigate and secu…
Florida Navigating Technology: Digital Literacy and Digital Citizenship
In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hands-on activities, students learn to use digital tools responsibly, navigate the Internet safely, and understand the basics of programming with Python and JavaScr…
This course provides a comprehensive introduction to computer science for middle school students. Learners explore essential computing concepts, digital citizenship, and Internet safety while building foundational coding skills in Python and JavaScript. The course also offers engaging experiences i…
Designed as an accessible entry point for middle school computer science, this course invites students to explore programming with Python and JavaScript, digital citizenship, Internet safety, and data literacy. Students participate in creative projects spanning game design, web development, and cod…
In this course, students take their coding and problem-solving skills further by diving into advanced programming concepts using Python and Tracy the Turtle. They learn to use variables, loops, and conditionals to solve real-world challenges and complete project-based assessments. The curriculum al…
This course is designed for Science Olympiad (B) middle school participants who want to compete in the Code Craze event in the 2025-2026 school year. This course covers the following major topic areas:
1. Principles of Coding
2. AI & Machine Learning
3. Cryptography
4. Python Coding
Event parti…
The Tennessee Middle School - Accelerated Course is a quarter-long option for our middle school content. Each module introduces students to a specific computer science topic. You can choose which modules to teach and the order you teach them in!
Students explore how AI interprets human emotions in text using a process called Sentiment Analysis. Through examples, discussions, and hands-on model training, students will see how context, tone, and data quality affect how AI determines whether a message is positive or negative.
In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hands-on activities, students learn to use digital tools responsibly, navigate the Internet safely, and understand the basics of programming. Projects in creative c…
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.
Alabama Digital Literacy and Computer Science (Grade 6)
Alabama Digital Literacy and Computer Science (6th Grade) course introduces 6th grade students to programming and computer science through engaging, interactive lessons with Tracy the Turtle. Students develop creativity and problem-solving skills while learning coding basics, debugging, and Python …
Alabama Digital Literacy and Computer Science (Grade 7)
Alabama Digital Literacy and Computer Science (Grade 7) introduces students to core concepts in programming, cybersecurity, web design, and data science through hands-on activities. Students build coding skills with Karel the Dog and JavaScript while learning to use functions, loops, and conditiona…
Alabama Digital Literacy and Computer Science (Grade 8)
Alabama Digital Literacy and Computer Science (Grade 8) builds students' programming foundations and expands their understanding of computing, digital citizenship, and artificial intelligence through hands-on exploration. Students develop coding skills by using sequences, loops, and functions to so…
The Louisiana Grades 6-8 Computer Science course introduces students to a broad range of computer science topics, including Karel programming, turtle graphics with Tracy the Turtle, web design, game design, digital citizenship, and data analysis. Students build creativity and problem-solving skills…
This course is designed to provide computer science instruction aligned to CSTA standards for kindergarten students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction aligned to CSTA standards for 1st grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction aligned to CSTA standards for 2nd grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction aligned to CSTA standards for 3rd grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction aligned to CSTA standards for 4th grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course is designed to provide computer science instruction aligned to CSTA standards for 5th grade students. It is meant to be taught approximately once a week by a designated computer science teacher.
This course integrates coding into math, science, ELA, and social studies lessons for kindergarten students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for first grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for second grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for third grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for fourth grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This course integrates coding into math, science, ELA, and social studies lessons for fifth grade students. It is meant to be taught approximately once a week by the general education teacher. Subject area lessons can be taught in any order; they are listed in approximate order of complexity.
This transitional mini-course integrates coding into math, science, ELA, and social studies lessons for sixth grade students. 6th grade students would benefit from moving on to CodeHS Mix and Match Middle School course.
Karel Adventures 1 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on two fun-filled adventures. Recommended for 5th or 6th grade.
Karel Adventures 2 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on two fun-filled adventures. Recommended for 5th or 6th grade.
This course will teach students to program with the Kibo® Robot. Students will create programs for interdisciplinary subjects as well as computer science-focused lessons.
Students use common productivity software (Google® and/or Microsoft®) and understand their purposes. The course culminates in a project using all types of software: spreadsheets, word processing, and presentations.
This course is designed to provide computer science instruction for Indiana Kindergarten students, and it is aligned to Indiana K-2 Computer Science Standards.
This course is designed to provide computer science instruction for Indiana 1st Grade students, and it is aligned to Indiana K-2 Computer Science Standards.
This course is designed to provide computer science instruction for Indiana 2nd Grade students, and it is aligned to Indiana K-2 Computer Science Standards.
This course is designed to provide computer science instruction for Indiana 3rd Grade students, and it is aligned to Indiana 3-5 Computer Science Standards.
This course is designed to provide computer science instruction for Indiana 4th Grade students, and it is aligned to Indiana 3-5 Computer Science Standards.
This course is designed to provide computer science instruction for Indiana 5th Grade students, and it is aligned to Indiana 3-5 Computer Science Standards.
This course is designed to provide computer science instruction for Oklahoma Kindergarten students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 1st grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 2nd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 3rd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 4th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science instruction for Oklahoma 5th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 1st Grade students. This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 2nd Grade students. This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 3rd Grade students.This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 4th Grade students. This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 5th Grade students. This course integrates coding into math, science, ELA, and social studies lessons. It is meant to be taught approximately once a week by the general education teacher.
This course is aligned to UT standards and designed to provide computer science instruction for Utah 6th Grade students. This course integrates coding into math, science, ELA, and social studies lessons.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah first grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah second grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah third grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah fourth grade students. It is meant to be taught approximately weekly.
This course is aligned to UT standards and is designed to provide computer science instruction for Utah fifth grade students. It is meant to be taught approximately weekly.
Nevada Computer Science and Integrated Technology: Kindergarten
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide computer science instruction for Nevada Kindergarten students, and it is aligned to Nevada Kindergarten Computer Science and Integrated Technology Standards.
Nevada Computer Science and Integrated Technology: 1st Grade
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide computer science instruction for Nevada 1st grade students, and it is aligned to the Nevada 1st Grade Computer Science and Integrated Technology Standards.
Nevada Computer Science and Integrated Technology: 2nd Grade
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide computer science instruction for Nevada 2nd grade students, and it is aligned to the Nevada 2nd Grade Computer Science and Integrated Technology Standards.
Nevada Computer Science and Integrated Technology: 3rd Grade
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide computer science instruction for Nevada 3rd grade students, and it is aligned to the Nevada 3rd Grade Computer Science and Integrated Technology Standards.
Nevada Computer Science and Integrated Technology: 4th Grade
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide computer science instruction for Nevada 4th grade students, and it is aligned to the Nevada 4th Grade Computer Science and Integrated Technology Standards.
Nevada Computer Science and Integrated Technology: 5th Grade
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide computer science instruction for Nevada 5th grade students, and it is aligned to the Nevada 5th Grade Computer Science and Integrated Technology Standards.
Florida Foundations of Computer Science: Kindergarten
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida kindergarten students. It is meant to be taught approximately weekly.
Florida Foundations of Computer Science: 1st Grade
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida 1st grade students. It is meant to be taught approximately weekly.
Florida Foundations of Computer Science: 2nd Grade
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida 2nd grade students. It is meant to be taught approximately weekly.
Florida Foundations of Computer Science: 3rd Grade
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida 3rd grade students. It is meant to be taught approximately weekly.
Florida Foundations of Computer Science: 4th Grade
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida 4th grade students. It is meant to be taught approximately weekly.
Florida Foundations of Computer Science: 5th Grade
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida 5th grade students. It is meant to be taught approximately weekly.
Georgia Computer Science Standards of Excellence: Kindergarten
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia kindergarten students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support c…
Georgia Computer Science Standards of Excellence: 1st Grade
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia first grade students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support cr…
Georgia Computer Science Standards of Excellence: 2nd Grade
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia second grade students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support c…
Georgia Computer Science Standards of Excellence: 3rd Grade
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia third grade students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support cr…
Georgia Computer Science Standards of Excellence: 4th Grade
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia fourth grade students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support c…
Georgia Computer Science Standards of Excellence: 5th Grade
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia fifth grade students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support cr…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas kindergarten students. It is meant to be taught approximately weekly.
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 1st Grade students. It is meant to be taught approximately weekly.
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 2nd Grade students. It is meant to be taught approximately weekly.
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 3rd Grade students. It is meant to be taught approximately weekly.
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 4th Grade students. It is meant to be taught approximately weekly.
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 5th Grade students. It is meant to be taught approximately weekly.
This course is aligned to Florida Unplugged Computer Science standards and is designed to provide 3rd-5th grade students with a comprehensive introduction to key concepts in computer science with limited technology use. It is meant to be taught approximately weekly.
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho kindergarten students. It is meant to be taught weekly.
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 1st grade students. It is meant to be taught weekly.
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 2nd grade students. It is meant to be taught weekly.
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 3rd grade students. It is meant to be taught weekly.
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 4th grade students. It is meant to be taught weekly.
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 5th grade students. It is meant to be taught weekly.
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California Kindergarten students, and it is aligned to Computer Science Standards for California Public Schools.
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California 1st grade students, and it is aligned to the Computer Science Standards for California Public Schools.
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California 2nd grade students, and it is aligned to the Computer Science Standards for California Public Schools.
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California 3rd grade students, and it is aligned to the Computer Science Standards for California Public Schools.
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California 4th grade students, and it is aligned to the Computer Science Standards for California Public Schools.
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide computer science instruction for California 5th grade students, and it is aligned to the Computer Science Standards for California Public Schools.
This course is designed to provide computer science and technology instruction for Nebraska Kindergarten students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Nebraska 1st Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Nebraska 2nd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Nebraska 3rd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Nebraska 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Nebraska 5th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee kindergarten students. It is meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cu…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee first grade students. It is meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cur…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee second grade students. It is meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cu…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee third grade students. It is meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, ELA, and social studies to support cross-cur…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee fourth grade students. It is meant to be taught approximately once per week. This course also includes optional interdisciplinary lessons in math, science, ELA, and social studies to support…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee fifth grade students. It is meant to be taught approximately once per week. This course also includes interdisciplinary lessons in math, science, and ELA to support cross-curricular integrat…
New York Computer Science and Digital Fluency: Kindergarten
This course is designed to provide computer science instruction for New York Kindergarten students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
New York Computer Science and Digital Fluency: 1st Grade
This course is designed to provide computer science instruction for New York 1st grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
New York Computer Science and Digital Fluency: 2nd Grade
This course is designed to provide computer science instruction for New York 2nd grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
New York Computer Science and Digital Fluency: 3rd Grade
This course is designed to provide computer science instruction for New York 3rd grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
New York Computer Science and Digital Fluency: 4th Grade
This course is designed to provide computer science instruction for New York 4th grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
New York Computer Science and Digital Fluency: 5th Grade
This course is designed to provide computer science instruction for New York 5th grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Karel Adventures introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control structures as they follow Karel on fun-filled adventures.
This course is designed to provide computer science and technology instruction for Virginia Kindergarten students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Virginia 1st Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Virginia 2nd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Virginia 3rd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Virginia 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Virginia 5th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Nova Scotia Information and Communication Technology: Primary
This course is designed to provide computer science instruction for Nova Scotia primary students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Nova Scotia Information and Communication Technology: 1st Grade
This course is designed to provide computer science instruction for Nova Scotia 1st grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Nova Scotia Information and Communication Technology: 2nd Grade
This course is designed to provide computer science instruction for Nova Scotia 2nd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Nova Scotia Information and Communication Technology: 3rd Grade
This course is designed to provide computer science instruction for Nova Scotia 3rd grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Nova Scotia Information and Communication Technology: 4th Grade
This course is designed to provide computer science instruction for Nova Scotia 4th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
Nova Scotia Information and Communication Technology: 5th Grade
This course is designed to provide computer science instruction for Nova Scotia 5th grade students. Students learn programming and principles of computer science, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
South Carolina Kindergarten Computer Science and Digital Literacy
This course is aligned to South Carolina Kindergarten Computer Science and Digital Literacy standards and is designed to provide computer science and digital literacy instruction for South Carolina Kindergarten students. It is meant to be taught approximately weekly.
South Carolina 1st Grade Computer Science and Digital Literacy
This course is aligned to South Carolina 1st Grade Computer Science and Digital Literacy standards and is designed to provide computer science and digital literacy instruction for South Carolina 1st grade students. It is meant to be taught approximately weekly.
South Carolina 2nd Grade Computer Science and Digital Literacy
This course is aligned to South Carolina 2nd Grade Computer Science and Digital Literacy standards and is designed to provide computer science and digital literacy instruction for South Carolina 2nd grade students. It is meant to be taught approximately weekly.
South Carolina 3rd Grade Computer Science and Digital Literacy
This course is aligned to South Carolina 3rd Grade Computer Science and Digital Literacy standards and is designed to provide computer science and digital literacy instruction for South Carolina 3rd grade students. It is meant to be taught approximately weekly.
South Carolina 4th Grade Computer Science and Digital Literacy
This course is aligned to South Carolina 4th Grade Computer Science and Digital Literacy standards and is designed to provide computer science and digital literacy instruction for South Carolina 4th grade students. It is meant to be taught approximately weekly.
South Carolina 5th Grade Computer Science and Digital Literacy
This course is aligned to South Carolina 5th Grade Computer Science and Digital Literacy standards and is designed to provide computer science and digital literacy instruction for South Carolina 5th grade students. It is meant to be taught approximately weekly.
This course is designed to provide computer science and technology instruction for Maryland Kindergarten students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Maryland 1st Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Maryland 2nd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Maryland 3rd Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Maryland 4th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is designed to provide computer science and technology instruction for Maryland 5th Grade students. Students learn programming and technology concepts, including: computing systems, networks and the Internet, data analysis, algorithms and programming, and impacts of computing.
This course is aligned to the Colorado 5th grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 5th grade students. It is meant to be taught approximately weekly.
This course is aligned to the Colorado 4th grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 4th grade students. It is meant to be taught approximately weekly.
This course is aligned to the Colorado 3rd grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 3rd grade students. It is meant to be taught approximately weekly.
This course is aligned to the Colorado 2nd grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 2nd grade students. It is meant to be taught approximately weekly.
This course is aligned to the Colorado 1st grade Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado 1st grade students. It is meant to be taught approximately weekly.
This course is aligned to the Colorado kindergarten Computer Science standards and is designed to provide computer science and digital literacy instruction for Colorado kindergarten students. It is meant to be taught approximately weekly.
Alabama Digital Literacy and Computer Science: Kindergarten
This course is designed to provide computer science instruction for Alabama kindergarten students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Alabama Digital Literacy and Computer Science: 1st Grade
This course is designed to provide computer science instruction for Alabama 1st grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Alabama Digital Literacy and Computer Science: 2nd Grade
This course is designed to provide computer science instruction for Alabama 2nd grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Alabama Digital Literacy and Computer Science: 3rd Grade
This course is designed to provide computer science instruction for Alabama 3rd grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Alabama Digital Literacy and Computer Science: 4th Grade
This course is designed to provide computer science instruction for Alabama 4th grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Alabama Digital Literacy and Computer Science: 5th Grade
This course is designed to provide computer science instruction for Alabama 5th grade students. Students learn programming and principles of computer science including: computing systems, research, algorithms and programming, and computer safety.
Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything from learning effective debugging methods to teaching computer science in a blended classroom. Perfect for teachers with limited or no programming experience.
Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything from learning effective debugging methods to teaching computer science in a blended classroom. Perfect for teachers with limited or no programming experience.
Learn how to lead a successful AP® Computer Science A class with CodeHS. The Teaching AP® Computer Science A professional development course prepares teachers to teach AP® Computer Science A with a focus on the Java programming language. Teachers will practice the skills they need to teach tricky c…
Teaching AP Computer Science Principles in JavaScript
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No progr…
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No progr…
Teaching AP Computer Science Principles with Cybersecurity
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No progr…
Teaching AP Computer Science Principles with Roblox
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles.
Learn how to lead a successful AP Cybersecurity class with CodeHS. Teachers will practice the skills they need to teach tricky concepts, answer questions, and lead a blended classroom.
In today's world, web pages are the main medium for sharing ideas and information. Learning to design websites is an incredibly useful skill for any career path. This Professional Development course prepares teachers to teach a successful Web Design course with CodeHS.
The CodeHS Cybersecurity course prepares students with crucial skills to be responsible citizens in a digital future and protect themselves from the growing threat of cyber attacks. With the CodeHS online Professional Development course, we'll train teachers at your school to teach an excellent Cyb…
Prepare to teach Computing Ideas! With this online PD course, teachers gain the skills, pedagogical knowledge, resources, and confidence to lead a excellent introductory computer science class with CodeHS—no programming experience is required.
This course builds AI literacy for educators by combining foundational understanding of how AI works with practical, responsible classroom applications. Teachers learn how to evaluate, use, and design AI-supported tools—including custom assistants and AI-created workflows—while maintaining professi…
This course explores computer science as a discipline. It focuses on pedagogical theory, effective teaching methods, and instructional strategies to support the teaching of computer science by encouraging inquiry, creativity, and collaboration.
This is the first CS Concepts and Teaching Methods course that focuses on teaching computer science in elementary schools. It addresses how teaching computer science to this age group is different from teaching older students, and the methods, theories, and strategies in this course reflect what is…
This short online PD course covers strategies to leverage CodeHS tools for grading, progress monitoring, providing feedback, creating & customizing courses/sections, using the IDE, using curricular resources, and other platform tools and resources.
In this course, educators will learn how to leverage the control CodeHS gives them to customize their courses. Teachers will begin by exploring the resources available to help them to choose the right course. They will then dive into the CodeHS tools to build, customize and add to their courses u…
In this course, educators will learn how to use the CodeHS integrated development environment (IDE) to engage, assess and collaborate with students. Teachers will begin by exploring the tools and resources available to help them navigate the IDE and set their students up for success. Teachers will …
In this course, educators will learn what collaboration in the computer science classroom looks like, explore the various ideas and techniques for student collaboration and learn how to foster a collaborative setting in their classrooms. Educators will learn about the challenges they may face and …
This course prepares educators to implement engaging, impactful blended learning strategies using the CodeHS LMS and curriculum. Educators will learn about the importance of blended learning, the different types of blended learning models, engaging students with the CodeHS curriculum with any blend…
This course prepares educators to implement high-quality Project-Based Learning (PBL) strategies using the CodeHS LMS and curriculum. Educators will learn about the basics of Project-Based Learning, using CodeHS curriculum with PBL, lesson planning, managing your PBL/CodeHS classroom, and assessing…
This 5-hour professional development mini course supports educators in effectively and responsibly using artificial intelligence (AI) in classroom practice. Participants build a foundational understanding of how AI systems generate outputs and learn how to use AI chatbots to support teaching tasks …
This short online course is designed to help educators understand the importance of identity & inclusion in computer science and how to create inclusive learning environments for all students. In addition, teachers will explore inclusive pedagogy, learn about inclusive CS instructional strategies, …
In this short course, teachers will be introduced to a number of impactful instructional strategies for middle or high school computer science classrooms. Teachers will explore topics including collaboration and effective debugging strategies.
In this course, teachers will explore instructional strategies to engage elementary students in computer science. Teachers will learn how to scaffold and differentiate CS content, use collaboration in elementary classrooms, explore culturally-relevant pedagogy, how to integrate interdisciplinary le…
This course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CSA teachers. Major resources include the FRQ Center, practice exams, the review course, Java practice problems, AP classroom, how to use College Board reader summaries and rubrics, and more.
This short online course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CS Principles teachers. Major resources include the practice exams, the review course, JS and Python practice problems, AP classroom, how to use College Board reader summaries an…
Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Karel (J…
Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Java exe…
This mini-course is crafted for Python educators aiming to enhance their debugging skills. The curriculum delves into the crucial role of debugging, identifies frequent Python errors, and presents comprehensive strategies for effective debugging. Participants will gain hands-on experience with the …
This 5-hour professional development course is designed to introduce teachers to the metaverse world of Roblox. Teachers will learn about the platform, explore the Roblox Studio game engine, and create plans and strategies for teaching "Creating a Game in Roblox" in their classrooms. By the end of …
Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour course, teachers will prepare to teach the Intro to Physical Computing with micro:bit course by making sense of the materials list and resources, investigating…
Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour course, teachers will prepare to teach the Intro to Physical Computing with Arduino course by making sense of the materials list and resources, investigating s…
This short course is designed to help teachers bring computer science to life for middle school learners. Educators will explore what makes this age group unique and how to build on their natural curiosity, energy, and creativity. The course introduces the CodeHS middle school pathways and curricul…
In this course, teachers will learn the fundamentals of teaching Computer Science at the elementary level (K-5). Throughout this course, you will learn and practice strategies to best optimize teaching with the CodeHop curriculum. You will explore interdisciplinary integration, exposure to physical…
Teaching Digital Citizenship for Elementary Classrooms
In this course, teachers will be introduced to the basics of digital citizenship and cyber hygiene. Teachers will learn about common misunderstandings in digital citizenship, strategies to teach digital citizenship and cyber hygiene concepts in their elementary classrooms, how to conduct effective …
This short online PD course is designed to help educators learn the ins and outs of using CodeHop for Lower Elementary. This course covers the student CodeHop interface, block descriptions, how to use each block in a program, how to draw or customize characters and backgrounds, and tips and tricks …
This short online PD course is designed to help educators learn the ins and outs of using CodeHop for Upper Elementary. This course covers the student CodeHop interface, block descriptions, how to use each block in a program, how to draw or customize characters and backgrounds, and tips and tricks …
In this one-hour course, you will learn about several tools and resources available on CodeHS that will help you differentiate for all students in your CS class.
This course is designed to help prepare teachers for the Praxis Computer Science Exam. The CodeHS Praxis Computer Science Preparation Course is the only course that covers 100% of the competencies designated for the exam.
This is an online professional development course to help prepare teachers for the Florida Teaching Certification Examinations (FTCE) - Computer Science. It covers 100% of the competencies designated for the exam.
This is an online professional development course to help prepare teachers for the Georgia Assessments for the Certification of Educators Computer Science (GACE CS) exam. It covers 100% of the competencies designated for the exam.
This course is designed to help prepare teachers for the TExES Computer Science 8–12 (241) exam. The CodeHS TExES Computer Science Preparation Course covers 100% of the competencies designated for the exam.
In the course, educators will learn how to create basic autograders for Java assignments they add to their CodeHS courses. This course will review how to create a custom assignment, how to add solution code, and how to add custom Java autograders to quickly grade student work.
In the course, educators will learn how to create advanced autograders for Java assignments they add to their CodeHS courses. This course will show how to add more advanced custom Java autograders to quickly grade student work, as well as how to access and modify CodeHS autograders.
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.
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.
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.
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)