CodeHS courses teach students applicable computer science skills. With a focus on helping students develop problem solving and computational thinking skills, students come away both with a knowledge of professional programming languages and the conceptual understanding needed to learn new languages.
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking... More
Introduction to Python Programming introduces students to the fundamentals of computer programming, with an emphasis on helping students dev... More
This course is fully aligned to the College Board AP CS A course standards. Learn the basics of object-oriented programming with a focus on ... More
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. With a un... More
AP Computer Science Principles introduces students to the foundational concepts of computer science and programming in Python. With a unique... More
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 w... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught t... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught t... More
In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks co... More
The CodeHS Advanced Cybersecurity course is the capstone course of the cybersecurity pathway. Students will learn advanced topics in the fie... More
This course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology... More
This is the Video Game Design focused version of Introduction to Computer Science in JavaScript. It's an honors level course, since it most ... More
This is the honors version of the CodeHS Introduction to Computer Science course in JavaScript. This is geared for advanced high school stud... More
This is a semester-long version of the main CodeHS Intro to Computer Science course in JavaScript. This is a first computer science course t... More
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course,... More
Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course,... More
The Mix and Match Middle School Course is an easily customizable option for our middle school content. Each module contains 10 hours of cont... More
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 t... More
The Computer Science Explorations 1 course is an introductory course for early middle school students. Students learn the basics of programm... More
The Computer Science Explorations 2 course is an introductory course for late middle school students. Students learn the basics of programmi... More
In this mini course, students will explore the world of Artificial Intelligence by completing ten projects. Students will learn to use AI to... More
The Python Basics with Tracy course teaches students the basics of programming in Python. Students begin with Python commands, functions, co... More
The Python Basics with Tracy 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, contr... More
The Python Basics with Tracy 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, and... More
The Digital Art with p5.js course explores the intersection of art and computer science. Using p5.js, a free and open-source JavaScript libr... More
This is a first-semester course that introduces students to game design and programming. Through a guided and structured approach, students ... More
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 beginner computer science course introducing the basics of programming. Students learn JavaScript with Ka... More
The Creative Computing course is a first year computer science course introducing the basics of web design and programming concepts. Student... More
The Computing Ideas course is a first year computer science course with a unique focus on creativity and problem-solving. Students explore s... More
Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engagin... More
This month-long course is designed to introduce students to the metaverse world of Roblox. Students will learn about the platform, explore t... More
In this spreadsheet-based, one-month Intro to Data Science course, students will understand how to responsibly use the Data Science Life Cyc... More
In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language mo... More
This course is designed to take a look at how data can be used for machine learning to create models for Artificial Intelligence (AI). Stude... More
This course equips students with the essential skills of a data scientist which include data collection, cleanup, transformation, analysis, ... More
This one-month, Python-based course introduces and equips students with the essential skills of a data scientist which include data collecti... More
Coding in Science is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of science!... More
Coding in Math is a series of independent, standalone modules that use coding to reinforce and extend students' understanding of mathematics... More
Learn the basics of SQL. How to structure information, write queries, and analyze data. This course requires no knowledge of SQL and is a gr... More
Introduction to the Internet is an introductory computer science course that introduces the basics of designing a web page and how informati... More
The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and al... More
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 a... More
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, o... More
The Data Structures course in C++ teaches students about advanced data structures such as maps, queues and sets, while applying them in larg... More
This course merges the Introduction to Computer Science in Python and the Introduction to Physical Computing with Arduino courses. The Pytho... More
This course merges the Introduction to Computer Science in JavaScript and the Introduction to Physical Computing with Arduino courses. This ... More
The Introduction to Programming with Tracy and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Python ... More
The Introduction to Programming with Karel and micro:bit course merges the Physical Computing with micro:bit and the Introduction to Program... More
The Introduction to Physical Computing with micro:bit is a quarter-long middle school course that uses micro:bit devices to introduce studen... More
The Introduction to Physical Computing with Arduino quarter-long high school course will utilize Arduino devices in order to give students t... More
As our world becomes increasingly dependent on technology, it is essential that we help students learn how to behave safely and ethically on... More
In this short course, students learn how to build their very own virtual reality worlds using HTML and the A-Frame library. Students can vie... More
Coding Explorations is a mini-course where students learn to code as it relates to music, art, and sports. Using a block-coding environment,... More
Coding + Music is a mini-course that introduces students to the basics of coding through music! In this block-coding course, students invest... More
Coding + Sports is a mini-course that introduces students to the basics of coding through sports! In this block-coding course, students deve... More
Coding + Art is a mini-course that introduces students to the basics of coding through art! In this block-coding environment, students explo... More
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, includ... More
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... More
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 so... More
The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements, ... More
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons... More
The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons... More
Students learn the basics of object-oriented programming with a focus on problem-solving and algorithm development. This course is designed... More
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking... More
This is an honors-level introductory course covering the foundations of computer science and basic programming, with an emphasis on helping ... More
The CodeHS introduction to computer science curriculum teaches the foundations of computer science and basic programming, with an emphasis o... More
The CodeHS Intro to Python with Tracy (2022) course teaches students the basics of programming in Python. Students learn Python commands, fu... More
This course teaches the fundamentals of computer programming as well as some advanced features of the Python 3 language. By the end of this ... More
Students learn how to create video games in JavaScript in this honors-level, introductory course! Its curriculum teaches the foundations of ... More
The CodeHS Introduction to Programming with Karel the Dog course teaches students the basics of programming in JavaScript. Students learn Ja... More
The Arizona Software and App Design I Course is intended to teach students the fundamentals of web design and development in a project-based... More
The Arizona Software and App Design II Course is intended to teach students the fundamentals of developing, implementing, and evaluating com... More
This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, s... More
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, student... More
Designed to provide foundational understandings of concepts in computer science to function in an ever-changing technological world, student... More
This course teaches the foundations of computer science, with an emphasis on logical thinking and problem-solving skills. Upon completion, s... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
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... More
The Florida Coding Fundamentals course introduces students to key concepts in computing, programming, and data management. They will learn p... More
The Florida Digital Discoveries in Society course introduces students to key concepts in programming, digital communication, and technology'... More
This course introduces computer science as a vehicle for problem solving, communication, and personal expression, while exploring the impact... More
This course provides an exploratory foundation in computer programming and hands-on activities to build a strong foundation in computer codi... More
This course provides a foundation in information systems, networking, and cybersecurity. Students have opportunities to apply employability ... More
This course will provide an exploratory foundation in the design and development of websites and games. Through integrated instructional act... More
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and... More
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and... More
Georgia Computer Science Principles introduces students to the foundational concepts of computer science and programming in JavaScript. With... More
This course exposes students to foundational knowledge in hardware, software, programming, web design, IT support, and networks. Topics are ... More
The Georgia Foundations of Artificial Intelligence is the introductory course in the Artificial Intelligence pathway. This course explores t... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught t... More
This course is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii ha... More
The Hawaii EXS0100 Intro to Computer Science A and EXS0110 Intro to Computer Science B courses are aligned to the CSTA 2 standards Hawaii ha... More
The Illinois Introduction to Computer Science course teaches the foundations of computer science, cybersecurity, and basic programming, with... More
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction... More
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction... More
This course is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction... More
The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating s... More
The Indiana Principles of Computing course focuses on teaching students important computing topics such as programming, operating systems, I... More
Topics in Computer Science is designed for students to investigate emerging disciplines within the field of computer science. Students will ... More
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking... More
This course introduces secure software development, security threats, principles, strategies, coding techniques, and tools that can help mak... More
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over th... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programmin... More
This course introduces the basics of programming, web design, internet safety, and how information is represented digitally and sent over th... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
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... More
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, compute... More
This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, compute... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
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... More
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking... More
This course teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking... More
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 scien... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
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... More
This course is fully aligned to Nevada's 6-8 Computer Science Standards. Students explore topics in algorithms, programming, computing syste... More
In this course, students learn about computer science and computational thinking using Python and HTML to analyze and design solutions to pr... More
This course provides intermediate computer science students with instruction in advanced techniques and processes, particularly as it relate... More
This course covers the fundamentals of computer hardware and software, as well as topics in design, maintenance, and repair. Students will b... More
The Nevada Advanced Computer Science I course will introduce students to the essential concepts of computer science and show how computing a... More
New York Computer Science 7-8 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students in... More
The North Carolina Introduction to Computer Science course teaches students the foundational concepts of computing and their real-world appl... More
This course is designed to introduce students to coding and computer science by way of making and designing using the CodeHS coding environm... More
New York Computer Science 9-12 is fully aligned to the New York State Computer Science and Digital Fluency Learning Standards for students i... More
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in program... More
In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in program... More
In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the inn... More
In this course, students will learn the foundations of computer science and basic programming, with an emphasis on helping students develop ... More
The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artific... More
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 w... More
In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the inn... More
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... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
Rhode Island Computer Science Principles course introduces students to the foundational concepts of computer science and programming in Pyth... More
The Rhode Island Tech Apps and Coding course introduces students to the basics of programming, web design, internet safety, and how informat... More
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program design... More
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development ... More
This course is designed to emphasize the fundamentals of computer programming using Python. Topics include computer software, program design... More
This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development ... More
This course is designed to introduce students to the field of computer science through an exploration of engaging and accessible topics. Stu... More
This course examines the core concepts and terminology of cybersecurity and information assurance, integrating the importance of user involv... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught t... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught t... More
This course teaches basic computer science skills and is fully aligned with the Tennessee Computer Science Foundations standards. The course... More
This course is fully aligned to the Tennessee High School Computer Science course. Using JavaScript, students will learn the basics of Comp... More
The Texas Fundamentals of Computer Science course is a first year computer science course with a unique focus on creativity and problem-solv... More
This course fosters students' creativity and innovation by presenting opportunities to design, implement, and present meaningful programs th... More
This is a project-based course that teaches students how to build their own web pages, as well as foundational cybersecurity topics. Student... More
This course explores applications encompassing: digital citizenship, information literacy, creative credit and copyright, online and in-pers... More
Students develop the knowledge and skills needed to explore fundamental concepts related to the ethics, laws, and operations of cybersecurit... More
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 canv... More
This course builds on the concepts of computer science developed in prior grade levels and provides a transition from block-based programmin... More
This course introduces the principles of cybersecurity, emerging technologies, threats and protective measures, and investigates the diverse... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More
This is a first year computer science course that introduces the basics of programming, web design, internet safety, and how information is ... More
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 the... More
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 ow... More
This is a quarter-long, project-based course for Middle School that teaches students how to build their own web pages. Students will learn t... More
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 ... More
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 t... More
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 sm... More
Learn the basics of building virtual reality worlds using HTML and the A-Frame JavaScript Library. Through this activity, students will buil... More
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 sm... More
Learn the basics of building and designing a website! Use HTML to add text, pictures, and color to your page. These skills are the foundatio... More
Learn the basics of programming by drawing shapes on your screen with Tracy the Turtle! Turtle Graphics (or LOGO) is a beginner friendly way... More
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... More
Learn the basics of the Java programming language. This hour will cover printing, variables, types, and getting information from users. Writ... More
Make your own graphics and drawings on the web using JavaScript. Learn how to use our JavaScript graphics library to make pictures by adding... More
Learn the basics of coding with the Python programming language by writing programs that you can interact with! This hour will cover printin... More
Have you ever wondered how many digits of Pi are really needed? Using Java, students will explore the impact of using different numbers of P... More
Students will explore how mass and speed affect elastic collisions by using conservation of momentum and conservation of kinetic energy equa... More
Students are introduced to the JavaScript block coding environment. They learn how to write a program that plays their own 8 count beat patt... More
Students are introduced to the JavaScript block coding environment. They learn how to create a computer program that places images and text ... More
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 necessary... More
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 d... More
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 toda... More
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... More
This course will facilitate the learning and project creation processes for students enrolled in the Standard Level section of their Interna... More
This course will facilitate the learning and project creation processes for students enrolled in the Higher Level section of their Internati... More
The West Virginia Discovering Computer Science course is a beginner-level middle school computer science course that is fully aligned to the... More
Utah Exploring Computer Science is designed to introduce students to the breadth of the field of computer science through an exploration of ... More
Utah Computer Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students develop lo... More
Utah Computer Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful programs ... More
This first semester course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the w... More
Creative Coding is a first-semester course that introduces students to game design and programming. Through a guided and structured approach... More
The Utah Introduction to Python 1 course teaches students the basics of programming in Python. Students learn Python commands, functions, co... More
The Utah Introduction to Python 2 course teaches students extended concepts in Python. Students learn how to use lists, manipulate strings, ... More
The Utah Introduction to Python 1 and 2 course teaches students the basics of programming in Python. Students begin with Python commands, fu... More
Utah Computer Programming 1 and 2 introduce students to the fundamentals of computer programming, with an emphasis on helping students devel... More
Introduction to Python Programming 1 introduces students to the fundamentals of computer programming, with an emphasis on helping students d... More
Introduction to Python Programming 2 introduces students to more advanced programming concepts. Students will learn to create more powerful ... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn ... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught t... More
This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students will learn t... More
The Texas Computer Science 2 course is designed to foster students' creativity and innovation by presenting opportunities to design, impleme... More
In this course, students utilize Roblox Studio and Lua to learn programming concepts. Students will build worlds and games in Roblox, and th... More
This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete ... More
This course includes exam practice for the CodeHS Cybersecurity Level 2 Certification. Students should take this course after they complete ... More
This course includes exam practice for the CodeHS JavaScript Level 1 Certification. Students should take this course after they complete the... More
This course includes exam practice for the CodeHS Web Design Level 1 Certification. Students should take this course after they complete the... More
This course includes exam practice for the CodeHS Web Development Level 1 Certification. Students should take this course after they complet... More
This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete ... More
This course includes exam practice for the CodeHS Python Level 1 Certification. Students should take this course after they complete the Cod... More
The Introduction to Artificial Intelligence (AI) course teaches students important programming concepts that enable the use of AI in compute... More
One Month of Artificial Intelligence is a brief overview of artificial intelligence and an introduction to programming concepts that enable ... More
This is the first course in the cybersecurity pathway and will prepare students for an advanced cybersecurity course and/or cybersecurity ce... More
This Connecticut course is an introductory course for 6th grade. Students learn the basics of programming with Karel and Tracy, computing, a... More
This course is a continued introduction to computer science for 7th grade. Students learn the basics of programming with Karel the Dog and l... More
This course teaches students the basics of programming in Python. Students learn Python commands, functions, control structures, and user in... More
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... More
This course covers all concepts in the CSTA framework, including: Algorithms & Programming, Computing Systems, Data and Analysis, Impacts of... More