Skip to main content
All CollectionsComputer Science Curriculum
New CodeHS Courses for the 2024-25 School Year
New CodeHS Courses for the 2024-25 School Year

Prepare students for a future written in code with these new courses

Mac Staloch avatar
Written by Mac Staloch
Updated over 5 months ago

Expand your programming pathway for the 2024–25 school year and beyond while preparing students for the future with these new, engaging CodeHS computer science courses!

graphic banner full of codehs course logos

Fundamentals of Cybersecurity (New Version!)

In this course, students will be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography. They will also learn the importance of safeguarding our increasingly digital world from unauthorized access, ensuring the privacy and integrity of data.

Game Development in Unity (New Version!)

Students will embark on an exciting journey to master the fundamentals of game design and programming. Through hands-on projects and engaging challenges using the Unity game engine and CodeHS lessons, students will learn to create interactive and visually captivating 2D and 3D games. This course equips students with essential programming skills in C# and Unity's scripting system while honing their problem-solving abilities and fostering creativity in game development. Note: Student devices must be able to download and install the Unity platform (not compatible with Chromebooks).

Web Design and Development

This course is intended to teach students the fundamentals of web development in a project-based learning environment. Students are taught the basic elements of web development, such as web hosting, creating HTML/CSS files, and incorporating Javascript into HTML files.

Introduction to AI for High School

In this course, students will have a chance to explore key aspects of Artificial Intelligence, including machine learning, large language models, bias in models, and the impacts they have on our society. Students will have a chance to engage with multiple AI tools throughout the course, such as ChatGPT, Gemini, and Teachable Machine.

Applications of AI and Machine Learning

In this course, students learn how data is used for machine learning to create models for Artificial Intelligence (AI). Students use TensorFlow and Python to get hands-on experience with multiple AI model types, and practice training and tweaking models to understand impacts on model output.

Introduction to AI for Middle School

In this mini course, students will explore the world of Artificial Intelligence by completing ten projects. Students will learn to use AI to generate content, to write effective prompts to generate desired results, and to build their own machine learning model using Teachable Machine. By the end of the course, students will have a more nuanced understanding of the benefits and challenges associated with AI.

Intro to Programming with Karel the Dog (Ace)

This course was updated to use JavaScript ES6. The CodeHS Introduction to Programming with Karel the Dog course teaches students the basics of programming in JavaScript. Students learn JavaScript commands, functions, and control structures by solving puzzles and writing creative programs for Karel to follow.


New Courses Aligned to State Standards

CodeHS offers the most comprehensive course pathways across grades 6-12 with courses aligned to many state standards frameworks. For a full list of state pathways and courses, see CodeHS States.

Georgia Introduction to Software Technology

This course was updated to use JavaScript ES6. This is the foundational course for many Georgia IT pathways. It is designed for high school students to understand, communicate, and adapt to a digital world as it impacts their personal life, society, and the business world.

Indiana Introduction to Computer Science

The Indiana Introduction to Computer Science course focuses on teaching students important computing topics such as programming, operating systems, IT infrastructure, and how to work with data. The course also places an emphasis on helping students develop logical thinking and problem-solving skills.

Indiana Topics in Computer Science

Topics in Computer Science is designed for students to investigate emerging disciplines within the field of computer science. Students will use foundational knowledge from the Indiana Principles of Computing course to study the areas of game development, cybersecurity, data science, and artificial intelligence. Students will utilize knowledge related to these areas and programming skills to develop solutions to authentic problems.

Indiana Computer Science: 6th Grade

The Indiana Computer Science: 6th Grade course is an introductory course for early middle school students. It is intended for students who are completely new to coding or for students who are continuing on their coding journey. The modules in this course are stand alone modules, and can be taught in any order. The only exception is that students must complete Karel Adventures 1 before Karel Adventures 2.

Indiana Computer Science: 7th Grade

This course belongs to the CodeHS Indiana K-8 Computer Science pathway that is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 7th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.

Indiana Computer Science: 8th Grade

This course belongs to the CodeHS Indiana K-8 Computer Science pathway that is on Indiana’s High Quality Curriculum Materials Advisory List. This course is designed to provide computer science instruction for Indiana 8th grade students, and it is aligned to Indiana 6-8 Computer Science Standards.

Nebraska Introduction to Computer Science and Technology

This introductory course develops students’ abilities to analyze, evaluate, and reflect upon technologies such as computer hardware, computer software, networking, and security. Students will learn the fundamentals of programming, build computational thinking skills, and reflect on the impact of computing on society.

Oklahoma Computer Science I

In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography.

Oklahoma Computer Science II

In this course, students will learn the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem-solving skills. Once students complete this course, they will have learned material equivalent to a semester college introductory course in computer science and be able to program in JavaScript.

Oklahoma Advanced Programming

The Oklahoma Advanced Programming course introduces students to computer science concepts such as internet technology, data science, artificial intelligence, and programming in Python. With a unique focus on creative problem-solving and real-world applications, students are challenged to explore how computing and technology can impact the world.

Oklahoma Cybersecurity

In this course, students will gain a comprehensive understanding of the digital world they navigate every day. They’ll be exposed to the inner workings of computer hardware and software, explore the intricacies of how networks connect, and dive into the world of encryption and cryptography.

Oklahoma Web Design

This is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with tangible, professional, mobile responsive websites.

Oklahoma Computer Science 6-7

In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students will learn how technology can be used to solve problems, analyze data, and navigate the digital world effectively.

Oklahoma Computer Science for 8th Grade

In this course, students will be introduced to the exciting world of computers and technology! They will gain foundational skills in programming, explore the vast potential of the internet, and understand how to be a responsible digital citizen. Through engaging activities and projects, students will learn how technology can be used to solve problems, analyze data, and navigate the digital world effectively.

Rhode Island Computer Science Principles in Python

Rhode Island Computer Science Principles course introduces students to the foundational concepts of computer science and programming in Python. With a unique focus on creative problem solving and real-world applications, students are challenged to explore how computing and technology can impact the world.

Rhode Island Tech Apps and Coding

The Rhode Island Tech Apps and Coding course introduces students to the basics of programming, web design, internet safety, and how information is represented digitally and sent over the Internet.

South Carolina Computer Programming 1 with Python / South Carolina Introduction to Computer Programming

This is a project-based course that teaches students how to build their own web pages. Students will learn the languages HTML and CSS, and will create their own live homepages to serve as portfolios of their creations. Students will finish this course with tangible, professional, mobile responsive websites.

South Carolina Computer Programming 2 with Python / South Carolina Intermediate Computer Programming

This course is designed to expand upon fundamental programming skills in Python. Topics include intermediate program design and development techniques, security and ethics, and practical experience in programming using a modern, text-based programming language. This course is fully aligned with the South Carolina Computer Programming 2 CTE course.

Utah Exploring Computer Science

Utah Exploring Computer Science is designed to introduce students to the breadth of the field of computer science through an exploration of engaging and accessible topics. The course focuses on the conceptual ideas of computing and helps students understand why certain tools or languages might be utilized to solve particular problems. The goal of Exploring Computer Science is to develop in students the computational thinking practices of algorithm development, problem solving, and programming within the context of problems that are relevant to the lives of today's students. Students will also be introduced to topics such as artificial intelligence, web development, programming, and physical computing.


Still have questions? Contact our team at hello@codehs.com to learn more!

Did this answer your question?