Please enable JavaScript to use CodeHS

CodeHS 6-12 Pathway

Description
This table shows our recommended 6-12 curriculum pathway which provides a robust, coherent computer science pathway that teaches students 5 programming languages over the course of middle school and high school. The courses include block programming and significant text-based programming. The pathway starts with courses for beginners with no experience and builds to college-level courses.

Outcomes

6th 7th 8th 9th 10th 11th 12th
Intro to Programming with Karel the Dog (Ace)
Intro to Python with Tracy
Introduction to the Internet
World of Computing
Introduction to Cybersecurity (Caesar)
Web Design (Matisse)
Computing Ideas (Lovelace)
Creative Computing (HS)
Introduction to Computer Science in JavaScript (Golden)
Web Design (Picasso)
Introduction to Virtual Reality
Intro to Computer Science in Python 2 (Rainforest)
Introduction to Cybersecurity (Vigenere)
AP Computer Science Principles
AP Computer Science A (Nitro)
Mobile Apps
Course Description
Intro to Programming with Karel the Dog (Ace): The CodeHS Introduction to Programming with Karel the Dog course teaches students the basics of programming 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 learn JavaScript commands, functions, and control structures by solving puzzles and writing creative programs for Karel to follow.
Grade Levels: 6th, 7th
Intro to Python with Tracy: The CodeHS Introduction to Python with Tracy the Turtle course teaches students the basics of programming in the Python language. Tracy is a turtle that can be instructed with the use of various commands to draw scenes on a canvas. Students will learn Python commands, functions, and control structures by solving puzzles and writing creative programs for Tracy to follow.
Grade Levels: 6th, 7th
Introduction to the Internet: Introduction to the Internet is an introductory computer science course that introduces the basics of designing a web page and how information and images are represented with computers. Students will create a portfolio on the web to showcase projects they built throughout the course.
Grade Levels: 6th, 7th
World of Computing: The World of Computing course is an introductory computer science course that introduces the basics of programming with Karel the Dog and allows 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. With a unique focus on creativity, problem solving and project based learning, World of Computing gives students the opportunity to explore several important topics of computing using their own ideas and creativity and develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: 6th, 7th
Introduction to Cybersecurity (Caesar): As our world becomes increasingly dependent on technology, cybersecurity is a topic of growing importance. It is crucial that companies and individuals take precautions to protect themselves from the growing threat of cyber attacks. This course prepares students with crucial skills to be responsible citizens in a digital future. Introduction to Cybersecurity is the first online blended K12 cybersecurity course and is designed for students with some exposure to computer science, but there are no specific course prerequisites. Topics included are: foundational cybersecurity topics including digital citizenship and cyber hygiene, and information literacy. This is a one semester course designed for middle school students.
Grade Levels: 7th, 8th
Web Design (Matisse): 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 their own live homepages to serve as portfolios of their creations. Students will finish this course with a published website of their own. This is a one year course for middle school students.
Grade Levels: 7th, 8th, 9th
Computing Ideas (Lovelace): The Computing Ideas course is a first year computer science course introducing the basics of programming with Karel the Dog, the basics of designing a web page, and how information is represented digitally and sent over the Internet. 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 personal portfolio website showing projects they build throughout the course. With a unique focus on creativity, problem solving and project based learning, Computing Ideas gives students the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: 7th, 8th, 9th
Creative Computing (HS): The Creative Computing course is a first year computer science course introducing the basics of web design as well as foundational programming concepts. Students learn the basics of HTML, CSS, and JavaScript, and students create a culminating personal portfolio website showcasing projects they build throughout the course. With a unique focus on creativity, problem solving and project based learning, Creative Computing gives students the opportunity to explore several important topics of computing using their own ideas and creativity to develop an interest in computer science that will foster further endeavors in the field.
Grade Levels: 7th, 8th, 9th, 10th
Introduction to Computer Science in JavaScript (Golden): The CodeHS introduction to computer science curriculum teaches the foundations of computer science and basic programming, with an emphasis on helping students develop logical thinking and problem solving skills. Once students complete the CodeHS Introduction to Computer Science course, they will have learned material equivalent to a semester college introductory course in Computer Science and be able to program in JavaScript.
Grade Levels: 9th, 10th, 12th
Web Design (Picasso): 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.
Grade Levels: 9th, 10th, 11th, 12th
Introduction to Virtual Reality: Virtual Reality is a rapidly growing technology with applications in several different fields. In this short course, students will learn how to build their very own virtual reality worlds using HTML and the A-Frame JavaScript library. Students can view their VR creations on the computer, through phones, or through an Oculus Rift. Get ready to be blown away by what you create!
Grade Levels: 9th, 10th, 11th, 12th
Intro to Computer Science in Python 2 (Rainforest): The CodeHS Introduction to Computer Science in Python 2 course teaches the fundamentals of computer programming as well as some advanced features of the Python language. Students will develop an appreciation for how computers store and manipulate information by building simple console-based games. This course is equivalent to a semester-long introductory Python course at the college level. **Note:** A version of this course using Python 3 is available in the course catalog.
Grade Levels: 9th, 10th, 11th, 12th
Introduction to Cybersecurity (Vigenere): As our world becomes increasingly dependent on technology, cybersecurity is a topic of growing importance. It is crucial that companies and individuals take precautions to protect themselves from the growing threat of cyber attacks. This course prepares students with crucial skills to be responsible citizens in a digital future. Introduction to Cybersecurity is the first online blended K12 cybersecurity course and is designed for students with some exposure to computer science, but there are no specific course prerequisites. Topics included are: foundational cybersecurity topics including digital citizenship and cyber hygiene, the basics of cryptography, software security, networking fundamentals, and basic system administration. This is a one year course designed for high school students.
Grade Levels: 10th, 11th, 12th
AP Computer Science Principles: AP Computer Science Principles introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. With a unique focus on creative problem solving and real-world applications, AP Computer Science Principles prepares students for college and career. This course was last updated summer of 2019.
Grade Levels: 10th, 11th, 12th
AP Computer Science A (Nitro): 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 problem solving and algorithm development. Take this course and prepare to ace the AP Java test.
Grade Levels: 10th, 11th, 12th
Mobile Apps: Mobile applications are becoming increasingly important to our consumption of media, news, social interaction, and learning. In this course, students will learn how to create mobile apps using React Native, a popular platform-agnostic framework. As an online blended high school course, students will design and build applications to run on their own smartphones and will use the latest tools and technologies available for mobile app development. Students will complete a large end-of-course project where they will practice project development skills to create an app to solve a specific problem.
Grade Levels: 10th, 11th, 12th