Please enable JavaScript to use CodeHS

Introduction to Computer Science (Collie)

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. This course is a semester-long version of our Intro to JavaScript (Golden) course.


Units: 11
Contact Hours: 60

By the Numbers

Contact Hours 60
Lessons 86
Videos 64
Exercises 116
Challenges 71
Offline Handouts 122


Unit Description
Programming With Karel: Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. Students will learn to give Karel these commands to instruct him to do certain things. In doing so, students will discover what it means to program and hone their problem solving skills.
Karel Challenges: Students will apply all the foundational concepts from Intro to Karel to solve some programming challenges.
JavaScript and Graphics: Students learn the basics of JavaScript, including variables, user input, mathematics, and basic graphics.
Graphics Challenges: Students will learn how to pair program while tackling more challenging tasks with JavaScript graphics.
JavaScript Control Structures: Students will learn how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.
Control Structures Challenges: Students will take all the foundational concepts from the Control Structures unit to solve some programming challenges.
Functions and Parameters: Students will learn to write reusable code with functions and parameters.
Functions Challenges: Students will use what they have learned in the Functions module to solve challenges.
Final Project: Students will apply what they have learned in JavaScript to program graphics and game challenges.


Click on a demo to test it out.

Simple Calculator

Fried Egg with JavaScript Graphics!

Ghost Invasion!


Here are a few examples of teacher resources and materials to use in the Introduction to Computer Science (Collie) course

Format of Course

The entirely web-based curriculum is made up of a series of learning modules that cover the fundamentals of programming. Each module is made up of short video tutorials, example programs, quizzes, programming exercises, challenge problems, and unit tests. The course is designed for a semester long class that meets 5 days per week, though schools implement it in a variety of ways.

Who is it for?

The Introduction to Computer Science (Collie) course is designed for complete beginners with no previous background in computer science. The course is highly visual, dynamic, and interactive. It is recommended for students in grades 9-12 that have completed Algebra 1.


Interested in teaching the Introduction to Computer Science (Collie) course with CodeHS? Get in touch, so we can help you bring CodeHS to your school!

Bring to My School


Introduction to Computer Science (Collie) is aligned with the following standards

Standards Framework View Alignment
Arizona 9-12 View (44.4%)
California 6-8 View (45.8%)
CSTA 3A View (43.3%)
South Dakota Computer Programming 1 View (62.5%)
South Dakota Computer Programming 2 View (61.9%)
Texas Computer Science 1 View (74.6%)
Connecticut 3A View (43.3%)
Hawaii 3A View (43.3%)
Iowa 3A View (43.3%)
New Hampshire 3A View (43.3%)
Pennsylvania 3A View (43.3%)
Washington 3A View (43.3%)