Please enable JavaScript to use CodeHS

Flavors

On our Pro plans, we have different Course Flavors available. Course Flavors means that you get exactly the right version of our course for your school, classroom, and students.

Tennessee Computer Science Foundations

This course teaches basic computer science skills and is fully aligned with the Tennessee Computer Science Foundations standards. The course covers the core standards and all four focus areas.

Cybersecurity Level 1 Certification Practice

This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete the CodeHS Fundamentals of Cybersecurity course.

Java Level 1 Certification Practice

This course includes exam practice for the CodeHS Cybersecurity Level 1 Certification. Students should take this course after they complete any of the following courses: AP Computer Science A (Nitro), AP Computer Science A (Mocha), Introduction to Java (Latte)

JavaScript Level 1 Certification Practice

This course includes exam practice for the CodeHS JavaScript Level 1 Certification. Students should take this course after they complete the CodeHS Introduction to JavaScript course.

Web Design Level 1 Certification Practice

This course includes exam practice for the CodeHS Web Design Level 1 Certification. Students should take this course after they complete the CodeHS Introduction to Web Design (Picasso) course.

Python Level 1 Certification Practice

This course includes exam practice for the CodeHS Python Level 1 Certification. Students should take this course after they complete the CodeHS Introduction to Python course.

Web Development Level 1 Certification Practice

This course includes exam practice for the CodeHS Web Development Level 1 Certification. Students should take this course after they complete the CodeHS Web Development course.

Cybersecurity Level 2 Certification Practice

This course includes exam practice for the CodeHS Cybersecurity Level 2 Certification. Students should take this course after they complete the CodeHS Advanced Cybersecurity course.

NCyTE Cybersecurity Concept Lessons (Python)

The NCyTE Cybersecurity Concept Lessons are a collection of individual educational units, supplemental materials and activities. The lessons have been designed as an easy way to integrate cybersecurity concepts into the AP Computer Science Principles course (AP CSP). Because these lessons do not comprise a complete structured course, a roadmap showing how each lesson’s content maps to AP CSP Big Ideas and Learning Objectives is provided in lieu of a syllabus. All programming is in Python. This material is based upon work supported by National Cybersecurity Training & Education (NCyTE) Center and the National Science Foundation under Grant No. 1548315. Visit www.NCyTE.net for more information on the NCyTE Center and other cybersecurity curriculum.

Creating a Game in Roblox

This month-long course is designed to introduce students to the metaverse world of Roblox. Students will learn about the platform, explore the Roblox Studio game engine, build an obstacle course ("obby"), add code scripts to the obby, and customize their own game. By the end of this course, students will publish their creations to Roblox for their friends and family to play!

Digital Art with p5.js

The Digital Art with p5.js course explores the intersection of art and computer science. Using p5.js, a free and open-source JavaScript library for creative coding, students create digital drawings, animations, and interactive sketches while also learning how to code.

Game Design in Unity (Bailey)

The Game Design in Unity course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the world. The intent of this course is to prepare high school students with the industry related skills needed for the workplace and higher learning environments. By the end of this course, they will understand the design planning process, be knowledgeable of industry related careers, and be able to navigate the Unity environment in order to create 3D games. Note: student devices must be able to download and install the Unity platform (not compatible on Chromebooks).

Game Design in Unity (Lawson)

The Game Design in Unity course teaches the fundamentals of designing a game using the most widely accessed and preferred editing engine in the world. The intent of this course is to prepare high school students with the industry related skills needed for the workplace and higher learning environments. By the end of this course, they will understand the design planning process and utilize the Unity environment in order to create 3D games. Note: student devices must be able to download and install the Unity platform (not compatible on Chromebooks).

Introduction to Computer Science in C++

The Introduction to Computer Science in C++ focuses on broad computer science concepts such as input/output, variables, control statements, and basic data structures. The course emphasizes problem-solving skills while focusing on real-world assignments and projects.