Please enable JavaScript to use CodeHS

Middle School Computer Science Courses

CodeHS has a complete set of middle school courses used by thousands of students all over the world. Courses including introductions to programming, survey courses, computational thinking, and can be used in a quarter, semester or year long class.

Intro to Programming with Karel the Dog

Learn the basics of computer science, programming, and computational thinking with Karel the Dog. Students give commands to the dog to practice foundational concepts and solve programming puzzles. This is a great first course for middle schoolers and can be done with text or block-based programming.

Learn More

Intro to Python with Tracy

Learn the basics of programming in the Python language with Tracy the Turtle. Tracy is a turtle that can be instructed with the use of various commands and control structures to draw scenes on a canvas. This visually appealing course is great for middle schoolers that are brand new to coding.

Learn More

Computing Ideas

The Computing Ideas course is a first computer science course introducing the basics of programming with Karel the Dog, the basics of designing a web page, and how information and images are represented with computers. Students will learn to code using blocks to drag and drop, but they can switch between blocks and text as desired. Students will create a portfolio on the web of projects they build throughout the course.

Learn More

Creative Computing

The Creative Computing course is a first computer science course introducing the basics of designing a web page, the basics of programming with Karel the Dog, and an introduction into basic JavaScript and graphics. Students will learn the basics of HTML, CSS and JavaScript in this course.

Learn More

Introduction to the Internet

The Introduction to the Internet course is a first computer science course introducing the basics of the basics of designing a web page, and how information and images are represented with computers, and the design and structure of the Internet. Students will create a portfolio on the web of projects they build throughout the course.

Learn More

World of Computing

The World of Computing course is a first computer science course introducing the basics of programming with Karel the Dog, and allowing students to explore what a computer is and how technology has affected their lives. Students will learn to code using blocks to drag and drop, but they can switch between blocks and text as desired.

Learn More

Web Design

The CodeHS Web Design course 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.

Learn More

Cybersecurity

The Cybersecurity course is the first online blended K12 cybersecurity course. Students will learn foundational cybersecurity topics including networking fundamentals, software security, and basics of cryptography, all through the CodeHS web-based platform.

Learn More

Intro to Programming with Karel the Dog (Español)

The CodeHS Introduction to Programming with Karel the Dog (Español) course teaches ELL students the basics of programming in Spanish by giving commands to a computer just like you give commands to a dog. Karel is a dog that lives in a grid world and can be instructed to move around and pick up and put down tennis balls. Students will learn JavaScript commands, functions, and control structures by solving puzzles and writing creative programs for Karel in Spanish to follow..

Learn More