Introduction to Computer Science in JavaScript (Corgi)
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…
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.
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…
Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students de…
This course is fully aligned to the College Board AP CS A course standards and is officially endorsed by the College Board. The course int…
AP Cybersecurity is a yearlong high school course that introduces students to cybersecurity and aligns with an introductory college-level c…
AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how comp…
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a uniqu…
This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technolog…
In this course, students utilize Roblox Studio and Lua to learn programming concepts. Students will build worlds and games in Roblox, and t…
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 …
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …
In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks c…
In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communi…
Video Game Design in JavaScript is an honors-level introduction to computer science that teaches programming through the lens of game desig…
This is the honors version of the CodeHS Introduction to Computer Science course in JavaScript. This is geared for advanced high school stu…
This is a semester-long version of the main CodeHS Intro to Computer Science course in JavaScript. This is a first computer science course …
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course…
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course…
The Introduction to Vibe Coding course introduces students to creating websites using AI. Students first learn the basics of how AI works a…
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language m…
The Digital Art with p5.js course explores the intersection of art and computer science. Using p5.js, a free and open-source JavaScript lib…
This is the quarter long Karel course as an introduction to computer science and programming with text or blocks.
The Creative Computing course is a first year computer science course introducing the basics of web design and programming concepts. Studen…
The Computing Ideas course is a first year computer science course with a unique focus on creativity and problem-solving. Students explore …
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engagi…
This month-long course is designed to introduce students to the metaverse world of Roblox. Students will learn about the platform, explore …
In this spreadsheet-based, one-month Intro to Data Science course, students will understand how to responsibly use the Data Science Life Cy…
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language m…
This course is designed to take a look at how data can be used for machine learning to create models for Artificial Intelligence (AI). Stud…
This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis,…
This one-month, Python-based course introduces and equips students with the essential skills of a data scientist which include data collect…
Coding in Science is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of science…
Coding in Math is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of mathematic…
In this beginner-friendly course, students will explore the foundational concepts of SQL (Structured Query Language), the standard language…
This course will help you review for the AP Cybersecurity Exam. It includes a full practice AP Test as well as other practice quizzes and r…
This course contains hundreds of AP style exam questions to help your students prepare for the AP Computer Science Principles exam in May.
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 …
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, …
The Data Structures course in C++ teaches students about advanced data structures such as maps, queues and sets, while applying them in lar…
This course merges the Introduction to Computer Science in Python and the Introduction to Physical Computing with Arduino courses. The Pyth…
This course merges the Introduction to Computer Science in JavaScript and the Introduction to Physical Computing with Arduino courses. This…
The Introduction to Physical Computing with Arduino quarter-long high school course will utilize Arduino devices in order to give students …
In this course, students will learn the importance of safeguarding our increasingly digital world from unauthorized access. They will be in…
In this short course, students learn how to build their very own virtual reality worlds using HTML and the A-Frame library. Students can vi…
Coding Explorations is a mini-course where students learn to code as it relates to music, art, and sports. Using a block-coding environment…
Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students inves…
Coding + Sports is a mini-course that introduces students to the basics of coding through sports! In this block-coding course, students dev…
Coding + Art is a mini-course that introduces students to the basics of coding through art! In this block-coding environment, students expl…
This course is fully aligned to the CSTA 3A standards for students in grades 9 and 10. It covers all concepts in the CSTA framework, inclu…
The CodeHS Intro to Java (Latte) course is a year-long course designed to help students master the basics of Java with a focus on problem s…
The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements,…
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lesson…
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lesson…
Learn the basics of object-oriented programming in Java, with a focus on problem solving and algorithm development. This course does not …
Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development. This course does not…
This course teaches the fundamentals of computer programming as well as some advanced features of the Python 3 language. By the end of this…
The Arizona Software and App Design I Course is intended to teach students the fundamentals of web design and development in a project-base…
The Arizona Software and App Design II Course is intended to teach students the fundamentals of developing, implementing, and evaluating co…
This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, …
The Arkansas Introduction to Computer Science course introduces students to foundational computer science topics, encompassing programming …
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, studen…
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, studen…
The California Software and Systems Development I course helps prepare students for careers in software development by building skills in H…
This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, …
The California Software and Systems Development II course builds on foundational programming skills, introducing students to computer graph…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
The CodeHS Florida Foundations of Web Design Course is intended to teach students the fundamentals of web design in a project-based learnin…
Florida Advanced Information Technology teaches students the fundamentals of modern business and information systems, emphasizing current t…
The Florida Discovering Computer Science course introduces high school students to the fundamental principles of computer science, emphasiz…
The Florida Conceptual Cybersecurity course introduces high school students to the fundamental principles of computer science, emphasizing …
The Florida Principles of Computer Science course provides students with a foundational understanding of key computer science concepts and …
The Florida Computer Programming Fundamentals Honors course offers an introduction to the essential concepts of computer science through pr…
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, an…
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, an…
Mobile applications play an increasingly important role in how we consume media, access news, interact socially, and learn. In this course,…
Georgia Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. Wit…
This course exposes students to foundational knowledge in hardware, software, programming, web design, IT support, and networks. Topics are…
The Georgia Foundations of Artificial Intelligence is the introductory course in the Artificial Intelligence pathway. This course explores …
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
In the Idaho Digital Literacy course, students will learn the importance of safeguarding our increasingly digital world from unauthorized a…
The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, wit…
Indiana Computing Foundations for a Digital Age is designed to introduce students to major topics within computer science including computi…
The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating …
The Indiana Principles of Computing course focuses on teaching students important computing topics such as programming, operating systems, …
Topics in Computer Science is designed for students to investigate emerging disciplines within the field of computer science. Students will…
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…
This course introduces secure software development, security threats, principles, strategies, coding techniques, and tools that can help ma…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programmi…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, comput…
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, comput…
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, comput…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinkin…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
In this course, students learn about computer science and computational thinking using Python and HTML to analyze and design solutions to p…
This course provides intermediate computer science students with instruction in advanced techniques and processes, particularly as it relat…
This course covers the fundamentals of computer hardware and software, as well as topics in design, maintenance, and repair. Students will …
The Nevada Advanced Computer Science I course will introduce students to the essential concepts of computer science and show how computing …
The North Carolina Introduction to Computer Science course teaches students the foundational concepts of computing and their real-world app…
New York Computer Science 9-12 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students …
In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the in…
In this course, students will learn the foundations of computer science and basic programming, with an emphasis on helping students develop…
The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artifi…
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 …
In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the in…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
Rhode Island Computer Science Principles course introduces students to the foundational concepts of computer science and programming in Pyt…
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program desig…
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development…
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program desig…
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development…
This course introduces students to the field of computer science through exploration of a wide range of computing topics. Using critical th…
In this course, students examine the core concepts and terminology of cyber security and information assurance, integrating the importance …
In this course, students build on their foundational cybersecurity knowledge to explore complex concepts in data protection, secure communi…
South Carolina IT Fundamentals introduces students to the foundational concepts, skills, and practices that define the information technolo…
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …
This course is outdated and has been replaced by https://codehs.com/course/28010/overview. This course is designed to introduce students to…
This course is outdated and has been replaced by https://codehs.com/course/28167/overview. This course examines the core concepts and termi…
The Tennessee Computer Science Foundations course introduces students to the core concepts of computing, programming, and digital literacy.…
The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming t…
This course places an emphasis on security integration, application of cybersecurity practices and devices, ethics, and best practices mana…
Tennessee Web Design Foundations equips students with essential web design skills for higher education and industry. The course covers web …
This course is fully aligned to the Tennessee High School Computer Science course. Using JavaScript, students will learn the basics of Com…
The Texas Fundamentals of Computer Science course is a first year computer science course with a unique focus on creativity and problem-sol…
The Texas Computer Science 2 course is designed to foster students' creativity and innovation by presenting opportunities to design, implem…
This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs t…
This is a project-based course that teaches students how to build their own web pages, as well as foundational cybersecurity topics. Studen…
This course explores applications encompassing: digital citizenship, information literacy, creative credit and copyright, online and in-per…
Students develop the knowledge and skills needed to explore fundamental concepts related to the ethics, laws, and operations of cybersecuri…
This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programmi…
This course introduces the principles of cybersecurity, emerging technologies, threats and protective measures, and investigates the divers…
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts o…
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 th…
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a uniqu…
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…
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 …
This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a s…
Learn the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this activity, students will bui…
This activity gives you some examples on how to make your first real mobile apps and how to test them out on your phone. To run apps on a s…
Learn the basics of building and designing a website! Use HTML to add text, pictures, and color to your page. These skills are the foundati…
Learn the basics of programming by drawing shapes on your screen with Tracy the Turtle! Turtle Graphics (or LOGO) is a beginner friendly wa…
Learn the basics of the Java programming language. This hour will cover printing, variables, types, and getting information from users. Wri…
Make your own graphics and drawings on the web using JavaScript. Learn how to use our JavaScript graphics library to make pictures by addin…
Learn the basics of coding with the Python programming language by writing programs that you can interact with! This hour will cover printi…
Have you ever wondered how many digits of Pi are really needed? Using Java, students will explore the impact of using different numbers of …
Students will explore how mass and speed affect elastic collisions by using conservation of momentum and conservation of kinetic energy equ…
Students are introduced to the JavaScript block coding environment. They learn how to write a program that plays their own 8 count beat pat…
Students are introduced to the JavaScript block coding environment. They learn how to create a computer program that places images and text…
Students are introduced to the JavaScript block coding environment. Students curate the environment of their own sports video game.
Students are introduced to Tracy the Turtle and learn how to code different mathematical models in Python! No coding experience is necessar…
This Hour of Code looks at how transactions work on the Bitcoin ledger and investigates the overall performance of the Bitcoin blockchain.
This Hour of Code is an introduction to cryptography, hashing and blockchain technology, which is the foundation of Bitcoin.
Coding with Data Visualization is an hour long coding lesson that teaches students about the power of using data visualizations to display …
This Hour of Code begins with an overview of how coding has impacted the art community by providing real-world examples. In the final lesso…
This course will facilitate the learning and project creation processes for students enrolled in the Standard Level section of their Intern…
This course will facilitate the learning and project creation processes for students enrolled in the Higher Level section of their Internat…
Introduction to Python Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students …
Introduction to Python Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful…
Exploring Computer Science introduces students to the field of computer science through engaging, hands-on topics. Students design algorith…
Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop l…
Utah Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs…
This first semester course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the …
Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students deve…
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn…
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught …
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn …
This course is outdated and has been replaced by https://codehs.com/course/28600/overview. Exploring Computer Science introduces students t…
This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete…
This course includes exam practice for the CodeHS Cybersecurity Level 2 Certification. Students should take this course after they complete…
This course includes exam practice for the CodeHS Python Level 1 Certification. Students should take this course after they complete the Co…
This course is designed for Science Olympiad (C) high school participants who want to compete in the Code Craze event in the 2025-2026 scho…
The Rhode Island CS Proficiencies course introduces students to the six Rhode Island CS proficiency statements: Computational Thinking & Pr…
This course is outdated and has been replaced by https://codehs.com/course/introjs_corgi/overview This course teaches the foundations of c…
This course is outdated and has been replaced by https://codehs.com/course/hs-intro-ai-1-month/overview The Introduction to Artificial Int…
This course is outdated based on changes to NC standards. It is replaced by https://codehs.com/course/nc_ics/overview This course is desig…
This course helps prepare students for the Python Institute’s PCEP Certification by providing a structured progression of lessons, exercise…
In this activity, students learn how to use AI as a coding partner to design and build their own Connections-style word game. They will exp…
In this activity, students learn the basics of prompt engineering by experimenting with AI chatbots. They will compare simple and detailed …
In this activity, students explore how AI models learn from training data through hands-on simulations. They will see how examples shape AI…
In this activity, students explore how AI can recognize and respond to different communication systems. They will test AI models trained to…
In this activity, students build, train, and test a machine learning model to classify music into genres using Teachable Machine. They expl…
This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs t…
The CodeHS team created this supplemental module to help teachers replace older lessons that primarily used generic <div> containers with u…
In this course, students explore many foundational computer science concepts. First, students learn about cybersecurity and how to protect …
The Advanced Python Programming course teaches students advanced programming concepts in Python and how to apply them to real-world problem…
Alabama Digital Literacy and Computer Science 9-12 Grades course introduces students to computational thinking, data, and computing systems…
The Tennessee Coding II course builds on foundational programming skills to prepare students for professional software development practice…
This unit helps students develop responsible and safe social media and internet practices. It is fully aligned to the instructional guidanc…
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engagi…
The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming t…
This course provides a comprehensive introduction to software development, covering core programming concepts, professional skills, and the…
The Mix and Match Middle School Course is an easily customizable option for our middle school content. Each module contains 10 hours of con…
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 …
The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of program…
In this semester-long course, students will dive into the world of Artificial Intelligence through engaging lessons and hands-on projects. …
The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programm…
In this mini course, students will explore the world of Artificial Intelligence by completing ten projects. Students will learn to use AI t…
The Python Basics with Tracy the Turtle course teaches students the basics of programming in Python. Students begin with Python commands, f…
The Python Basics with Tracy the Turtle 1 course teaches students the basics of programming in Python. Students learn Python commands, func…
The Python Basics with Tracy 2 the Turtle course teaches students extended concepts in Python. Students learn how to use lists, manipulate …
This is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students…
The Creative Computing course is a beginner computer science course introducing the basics of programming. Students learn JavaScript with K…
Introduction to the Internet is an introductory computer science course that introduces the basics of designing a web page and how informat…
The Introduction to Programming with Tracy the Turtle and micro:bit course merges the Physical Computing with micro:bit and the Introductio…
The Introduction to Programming with Karel and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Progra…
The Introduction to Physical Computing with micro:bit is a quarter-long middle school course that uses micro:bit devices to introduce stude…
Introduction to micro:bit Programming with Python introduces students to physical computing through interactive activities and hands-on pro…
Exploring Digital Citizenship 6th Grade introduces students to safe, ethical, and responsible technology use through engaging, real-world a…
Digital Citizenship 7th Grade introduces students to the core ideas behind protecting devices, networks, and personal information in a conn…
Digital Citizenship 8th Grade introduces students to responsible and informed technology use through engaging, real-world learning experien…
As our world becomes increasingly dependent on technology, it is essential that we help students learn how to behave safely and ethically o…
The Tech Apps and Coding course introduces students to programming, computing, and digital citizenship while building toward a deeper under…
The Tech Apps and Coding (2020) course is a first year computer science course for students in grades 6-8. This course introduces the basic…
The Arkansas MS Introduction to Coding course introduces middle school students to coding through interactive lessons with Karel the Dog an…
This Connecticut course is an introductory course for 6th grade. Students learn the basics of programming with Karel the dog and Tracy the …
This course is a continued introduction to computer science for 7th grade. Students learn the basics of programming with Karel the Dog and …
This course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user i…
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…
The Florida Coding Fundamentals course introduces students to key concepts in computing, programming, and data management. They will learn …
The Florida Digital Discoveries in Society course introduces students to key concepts in programming, digital communication, and technology…
This course provides an exploratory foundation in computer programming and hands-on activities to build a strong foundation in computer cod…
This course provides a foundation in information systems, networking, and cybersecurity. Students have opportunities to apply employability…
This course will provide an exploratory foundation in the design and development of websites and games. Through integrated instructional ac…
The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii h…
The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii h…
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instructio…
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instructio…
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instructio…
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over t…
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over t…
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…
The New Jersey MS Computer Science course is a first year computer science course that is fully aligned to the New Jersey 6-8 computer scie…
The Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for students in grade…
This course is fully aligned to Nevada's 6-8 Computer Science Standards. Students explore topics in algorithms, programming, computing syst…
New York Computer Science 7-8 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students i…
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in progra…
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in progra…
The Pennsylvania Tech Apps and Coding course is a first year computer science course that is fully aligned to the CSTA 2 standards for stud…
The Rhode Island Tech Apps and Coding course introduces students to the basics of programming, web design, internet safety, and how informa…
Texas Tech Apps (6th Grade) course introduces 6th grade students to programming and computer science through engaging, interactive lessons …
In the Texas Tech Apps (7th grade) course, students explore key concepts in programming, cybersecurity, web design, and data science. Throu…
This course teaches the basics of Python. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a can…
This is a first year computer science course that introduces the basics of programming, web design, internet safety, and how information is…
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 o…
This is a quarter-long, project-based course for Middle School that teaches students how to build their own web pages. Students will learn …
Learn how images are stored and displayed on computers using pixels. Explore how images are encoded as a grid of color values, and make you…
In this Hour of Code, students learn about how they can use computer science to help solve one of the biggest problems facing our world tod…
The West Virginia Discovering Computer Science course is a beginner-level middle school computer science course that is fully aligned to th…
Creative Coding is a first-semester course that introduces students to game design and programming. Through a guided and structured approac…
The Utah Introduction to Python 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, c…
The Utah Introduction to Python 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings,…
The Utah Introduction to Python 1 and 2 course teaches students the basics of programming in Python. Students begin with Python commands, f…
Introduction to the Internet explores HTML, CSS, and web design principles as students create their own homepage and a multi-page website. …
The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and a…
In this course, students will learn how devices communicate over networks, how to protect personal information online, and how to act respo…
In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hand…
This course provides a comprehensive introduction to computer science for middle school students. Learners explore essential computing conc…
Designed as an accessible entry point for middle school computer science, this course invites students to explore programming with Python a…
In this course, students take their coding and problem-solving skills further by diving into advanced programming concepts using Python and…
This course is designed for Science Olympiad (B) middle school participants who want to compete in the Code Craze event in the 2025-2026 sc…
The Tennessee Middle School - Accelerated Course is a quarter-long option for our middle school content. Each module introduces students to…
Students explore how AI interprets human emotions in text using a process called Sentiment Analysis. Through examples, discussions, and han…
In this course, students develop foundational digital literacy and citizenship skills while exploring the world of technology. Through hand…
The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and a…
Alabama Digital Literacy and Computer Science (6th Grade) course introduces 6th grade students to programming and computer science through …
Alabama Digital Literacy and Computer Science (Grade 7) introduces students to core concepts in programming, cybersecurity, web design, and…
Alabama Digital Literacy and Computer Science (Grade 8) builds students' programming foundations and expands their understanding of computi…
The Louisiana Grades 6-8 Computer Science course introduces students to a broad range of computer science topics, including Karel programmi…
This course is designed to provide computer science instruction aligned to CSTA standards for kindergarten students. It is meant to be taug…
This course is designed to provide computer science instruction aligned to CSTA standards for 1st grade students. It is meant to be taught …
This course is designed to provide computer science instruction aligned to CSTA standards for 2nd grade students. It is meant to be taught …
This course is designed to provide computer science instruction aligned to CSTA standards for 3rd grade students. It is meant to be taught …
This course is designed to provide computer science instruction aligned to CSTA standards for 4th grade students. It is meant to be taught …
This course is designed to provide computer science instruction aligned to CSTA standards for 5th grade students. It is meant to be taught …
This course integrates coding into math, science, ELA, and social studies lessons for kindergarten students. It is meant to be taught appro…
This course integrates coding into math, science, ELA, and social studies lessons for first grade students. It is meant to be taught approx…
This course integrates coding into math, science, ELA, and social studies lessons for second grade students. It is meant to be taught appro…
This course integrates coding into math, science, ELA, and social studies lessons for third grade students. It is meant to be taught approx…
This course integrates coding into math, science, ELA, and social studies lessons for fourth grade students. It is meant to be taught appro…
This course integrates coding into math, science, ELA, and social studies lessons for fifth grade students. It is meant to be taught approx…
This transitional mini-course integrates coding into math, science, ELA, and social studies lessons for sixth grade students. 6th grade stu…
Karel Adventures 1 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and contro…
Karel Adventures 2 introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and contro…
This course introduces students to coding with Bee-Bot and integrates coding with math and science.
This course introduces students to coding with the Code & Go® Robot Mouse and integrates coding with math and science.
This course provides modular options for integrating micro:bit® programming in the upper elementary classroom with Scratch.
This course introduces students to using block coding to change worlds within Minecraft: Education Edition®.
In this course, students will design 3D projects in Tinkercad.
This course will plan, design and program with the LEGO® SPIKE kits.
This course introduces students to color coding with Ozobots.
This course will teach students to program with the Kibo® Robot. Students will create programs for interdisciplinary subjects as well as co…
This course will introduce students to coding with the VEX® robot kits, and integrates coding with math and science
This course introduces students to coding with Finch Robot® and integrates coding with math and ELA.
This course contains access and standards alignment for the Makey Makey Invention Kit.
This course introduces students to coding with the Sphero® Bolt or Mini Robots.
This course introduces students to coding with Wonder Workshop's Dash® Robot.
Students use common productivity software (Google® and/or Microsoft®) and understand their purposes. The course culminates in a project us…
This course is designed to provide computer science instruction for Indiana Kindergarten students, and it is aligned to Indiana K-2 Compute…
This course is designed to provide computer science instruction for Indiana 1st Grade students, and it is aligned to Indiana K-2 Computer S…
This course is designed to provide computer science instruction for Indiana 2nd Grade students, and it is aligned to Indiana K-2 Computer S…
This course is designed to provide computer science instruction for Indiana 3rd Grade students, and it is aligned to Indiana 3-5 Computer S…
This course is designed to provide computer science instruction for Indiana 4th Grade students, and it is aligned to Indiana 3-5 Computer S…
This course is designed to provide computer science instruction for Indiana 5th Grade students, and it is aligned to Indiana 3-5 Computer S…
This course is designed to provide computer science instruction for Oklahoma Kindergarten students. Students learn programming and principl…
This course is designed to provide computer science instruction for Oklahoma 1st grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for Oklahoma 2nd grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for Oklahoma 3rd grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for Oklahoma 4th grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for Oklahoma 5th grade students. Students learn programming and principles …
This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. This course …
This course is aligned to UT standards and designed to provide computer science instruction for Utah 1st Grade students. This course integr…
This course is aligned to UT standards and designed to provide computer science instruction for Utah 2nd Grade students. This course integr…
This course is aligned to UT standards and designed to provide computer science instruction for Utah 3rd Grade students.This course integra…
This course is aligned to UT standards and designed to provide computer science instruction for Utah 4th Grade students. This course integr…
This course is aligned to UT standards and designed to provide computer science instruction for Utah 5th Grade students. This course integr…
This course is aligned to UT standards and designed to provide computer science instruction for Utah 6th Grade students. This course integr…
This course is aligned to UT standards and is designed to provide computer science instruction for Utah kindergarten students. It is meant …
This course is aligned to UT standards and is designed to provide computer science instruction for Utah first grade students. It is meant t…
This course is aligned to UT standards and is designed to provide computer science instruction for Utah second grade students. It is meant …
This course is aligned to UT standards and is designed to provide computer science instruction for Utah third grade students. It is meant t…
This course is aligned to UT standards and is designed to provide computer science instruction for Utah fourth grade students. It is meant …
This course is aligned to UT standards and is designed to provide computer science instruction for Utah fifth grade students. It is meant t…
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…
This course belongs to the CodeHS Nevada K-5 Computer Science and Integrated Technology pathway. This course is designed to provide compute…
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …
This course is aligned to FL Foundations of Computer Science standards and is designed to provide computer science instruction for Florida …
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia kindergarten students. It is mea…
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia first grade students. It is mean…
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia second grade students. It is mea…
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia third grade students. It is mean…
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia fourth grade students. It is mea…
This course is aligned to GA standards and is designed to provide computer science instruction for Georgia fifth grade students. It is mean…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas kindergarten students. It is meant…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 1st Grade students. It is meant to…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 2nd Grade students. It is meant to…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 3rd Grade students. It is meant to…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 4th Grade students. It is meant to…
This course is aligned to TX standards and is designed to provide computer science instruction for Texas 5th Grade students. It is meant to…
This course is aligned to Florida Unplugged Computer Science standards and is designed to provide 3rd-5th grade students with a comprehensi…
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho kindergarten student…
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 1st grade students. …
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 2nd grade students. …
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 3rd grade students. …
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 4th grade students. …
This course is aligned to Idaho Technology Standards and is designed to provide computer science instruction for Idaho 5th grade students. …
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…
This course belongs to the CodeHS Computer Science Standards for California Public Schools pathway. This course is designed to provide comp…
This course is designed to provide computer science and technology instruction for Nebraska Kindergarten students. Students learn programmi…
This course is designed to provide computer science and technology instruction for Nebraska 1st Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Nebraska 2nd Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Nebraska 3rd Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Nebraska 4th Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Nebraska 5th Grade students. Students learn programming …
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee kindergarten students. It is m…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee first grade students. It is me…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee second grade students. It is m…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee third grade students. It is me…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee fourth grade students. It is m…
This course is aligned to TN standards and is designed to provide computer science instruction for Tennessee fifth grade students. It is me…
This course is designed to provide computer science instruction for New York Kindergarten students. Students learn programming and principl…
This course is designed to provide computer science instruction for New York 1st grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for New York 2nd grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for New York 3rd grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for New York 4th grade students. Students learn programming and principles …
This course is designed to provide computer science instruction for New York 5th grade students. Students learn programming and principles …
Karel Adventures introduces students to programming in the JavaScript Karel coding environment. Students learn about sequences and control …
This course is designed to provide computer science and technology instruction for Virginia Kindergarten students. Students learn programmi…
This course is designed to provide computer science and technology instruction for Virginia 1st Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Virginia 2nd Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Virginia 3rd Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Virginia 4th Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Virginia 5th Grade students. Students learn programming …
This course is designed to provide computer science instruction for Nova Scotia primary students. Students learn programming and principles…
This course is designed to provide computer science instruction for Nova Scotia 1st grade students. Students learn programming and principl…
This course is designed to provide computer science instruction for Nova Scotia 2nd grade students. Students learn programming and principl…
This course is designed to provide computer science instruction for Nova Scotia 3rd grade students. Students learn programming and principl…
This course is designed to provide computer science instruction for Nova Scotia 4th grade students. Students learn programming and principl…
This course is designed to provide computer science instruction for Nova Scotia 5th grade students. Students learn programming and principl…
This course is aligned to South Carolina Kindergarten Computer Science and Digital Literacy standards and is designed to provide computer s…
This course is aligned to South Carolina 1st Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…
This course is aligned to South Carolina 2nd Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…
This course is aligned to South Carolina 3rd Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…
This course is aligned to South Carolina 4th Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…
This course is aligned to South Carolina 5th Grade Computer Science and Digital Literacy standards and is designed to provide computer scie…
This course is designed to provide computer science and technology instruction for Maryland Kindergarten students. Students learn programmi…
This course is designed to provide computer science and technology instruction for Maryland 1st Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Maryland 2nd Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Maryland 3rd Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Maryland 4th Grade students. Students learn programming …
This course is designed to provide computer science and technology instruction for Maryland 5th Grade students. Students learn programming …
This course is aligned to the Colorado 5th grade Computer Science standards and is designed to provide computer science and digital literac…
This course is aligned to the Colorado 4th grade Computer Science standards and is designed to provide computer science and digital literac…
This course contains standards-aligned digital literacy and AI lessons for 3rd grade students.
This course is aligned to the Colorado 3rd grade Computer Science standards and is designed to provide computer science and digital literac…
This course is aligned to the Colorado 2nd grade Computer Science standards and is designed to provide computer science and digital literac…
This course is aligned to the Colorado 1st grade Computer Science standards and is designed to provide computer science and digital literac…
This course is aligned to the Colorado kindergarten Computer Science standards and is designed to provide computer science and digital lite…
This course contains standards-aligned digital literacy and AI lessons for Kindergarten students.
This course contains standards-aligned digital literacy and AI lessons for 1st grade students.
This course contains standards-aligned digital literacy and AI lessons for 2nd grade students.
This course contains standards-aligned digital literacy and AI lessons for 4th grade students.
This course contains standards-aligned digital literacy and AI lessons for 5th grade students.
This course is designed to provide computer science instruction for Alabama kindergarten students. Students learn programming and principle…
This course is designed to provide computer science instruction for Alabama 1st grade students. Students learn programming and principles o…
This course is designed to provide computer science instruction for Alabama 2nd grade students. Students learn programming and principles o…
This course is designed to provide computer science instruction for Alabama 3rd grade students. Students learn programming and principles o…
This course is designed to provide computer science instruction for Alabama 4th grade students. Students learn programming and principles o…
This course is designed to provide computer science instruction for Alabama 5th grade students. Students learn programming and principles o…
This course is designed to provide digital literacy and computer science instruction for Massachusetts kindergarten students.
This course is designed to provide digital literacy and computer science instruction for Massachusetts 1st grade students.
This course is designed to provide digital literacy and computer science instruction for Massachusetts 2nd grade students.
This course is designed to provide digital literacy and computer science instruction for Massachusetts 3rd grade students.
This course is designed to provide digital literacy and computer science instruction for Massachusetts 4th grade students.
This course is designed to provide digital literacy and computer science instruction for Massachusetts 5th grade students.
Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything f…
Dive into the basics of programming and learn how to lead a successful introductory computer science class. This course covers everything f…
Learn how to lead a successful AP® Computer Science A class with CodeHS. The Teaching AP® Computer Science A professional development cours…
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…
With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an exce…
Learn how to lead a successful AP Cybersecurity class with CodeHS. Teachers will practice the skills they need to teach tricky concepts, an…
In today's world, web pages are the main medium for sharing ideas and information. Learning to design websites is an incredibly useful skil…
The CodeHS Cybersecurity course prepares students with crucial skills to be responsible citizens in a digital future and protect themselves…
Prepare to teach Computing Ideas! With this online PD course, teachers gain the skills, pedagogical knowledge, resources, and confidence to…
This course builds AI literacy for educators by combining foundational understanding of how AI works with practical, responsible classroom …
This course explores computer science as a discipline. It focuses on pedagogical theory, effective teaching methods, and instructional stra…
This is the first CS Concepts and Teaching Methods course that focuses on teaching computer science in elementary schools. It addresses how…
This short online PD course covers strategies to leverage CodeHS tools for grading, progress monitoring, providing feedback, creating & cus…
In this course, educators will learn how to leverage the control CodeHS gives them to customize their courses. Teachers will begin by expl…
In this course, educators will learn how to use the CodeHS integrated development environment (IDE) to engage, assess and collaborate with …
In this course, educators will learn what collaboration in the computer science classroom looks like, explore the various ideas and techniq…
This course prepares educators to implement engaging, impactful blended learning strategies using the CodeHS LMS and curriculum. Educators …
This course prepares educators to implement high-quality Project-Based Learning (PBL) strategies using the CodeHS LMS and curriculum. Educa…
This 5-hour professional development mini course supports educators in effectively and responsibly using artificial intelligence (AI) in cl…
This short online course is designed to help educators understand the importance of identity & inclusion in computer science and how to cre…
In this short course, teachers will be introduced to a number of impactful instructional strategies for middle or high school computer scie…
In this course, teachers will explore instructional strategies to engage elementary students in computer science. Teachers will learn how t…
This course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CSA teachers. Major resources i…
This short online course covers all of the tools and resources on CodeHS and through the College Board for supporting AP CS Principles teac…
Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces …
Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces …
This mini-course is crafted for Python educators aiming to enhance their debugging skills. The curriculum delves into the crucial role of d…
This 5-hour professional development course is designed to introduce teachers to the metaverse world of Roblox. Teachers will learn about t…
Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour…
Adding physical components to a computer science course changes the teaching and learning experience in a multitude of ways. In this 5 hour…
This short course is designed to help teachers bring computer science to life for middle school learners. Educators will explore what makes…
In this course, teachers will learn the fundamentals of teaching Computer Science at the elementary level (K-5). Throughout this course, yo…
In this course, teachers will be introduced to the basics of digital citizenship and cyber hygiene. Teachers will learn about common misund…
This short online PD course is designed to help educators learn the ins and outs of using CodeHop for Lower Elementary. This course covers …
This short online PD course is designed to help educators learn the ins and outs of using CodeHop for Upper Elementary. This course covers …
In this one-hour course, you will learn about several resources and strategies that can be used to increase student engagement in your clas…
In this one-hour course, you will learn about several tools and resources available on CodeHS that will help you differentiate for all stud…
In this one-hour course, you will learn how to leverage the CodeHS Sandbox to help students debug coding examples collaboratively.
In this one-hour course, you will learn about several resources and strategies that you can use to customize your course in CodeHS.
This course is designed to help prepare teachers for the Praxis Computer Science Exam. The CodeHS Praxis Computer Science Preparation Cours…
This is an online professional development course to help prepare teachers for the Florida Teaching Certification Examinations (FTCE) - Com…
This is an online professional development course to help prepare teachers for the Georgia Assessments for the Certification of Educators C…
This course is designed to help prepare teachers for the TExES Computer Science 8–12 (241) exam. The CodeHS TExES Computer Science Preparat…
In the course, educators will learn how to create basic autograders for Java assignments they add to their CodeHS courses. This course will…
In the course, educators will learn how to create advanced autograders for Java assignments they add to their CodeHS courses. This course w…
This course includes exam practice for the CodeHS JavaScript Level 1 Certification. Students should take this course after they complete th…
This course includes exam practice for the CodeHS Web Design Level 1 Certification. Students should take this course after they complete th…
This course includes exam practice for the CodeHS Web Development Level 1 Certification. Students should take this course after they comple…
This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete…