Please enable JavaScript to use CodeHS

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.

Programming With Karel


Module one is programming with Karel. Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. You can give Karel these commands to instruct him to do certain things. We use Karel to show you what it means to program, and allow you to focus on problem solving.
Browse

Karel Challenges


In this module you'll take all the foundational concepts from Karel to solve some programming challenges.
Browse

JavaScript and Graphics


Introduces you to the basics of JavaScript, including variables, user input, mathematics, and basic graphics.
Browse

Graphics Challenges


In this module you'll learn how to pair program! You'll also take all the foundational concepts from JavaScript Graphics to solve some programming challenges.
Browse

JavaScript Control Structures


Learn how to use control structures such as if/else statements and loops to make more advanced programs in JavaScript.
Browse

Control Structures Challenges


In this module you'll take all the foundational concepts from the Control Structures unit to solve some programming challenges.
Browse

Functions and Parameters


Learn to write reusable code with functions and parameters.
Browse

Functions Challenges


Use what you have learned in the Functions unit to solve challenges.
Browse

Animation and Games


Now, your graphics will come to life. You will learn how to make objects move around the screen. You will also learn how to let the user interact with your program with the mouse. At the end of this section, you will program your very own video game.
Browse

Animation Challenges


In this module you'll take all the foundational concepts from the Animations unit to solve some programming challenges.
Browse

Project: Breakout


Learn to make the game invented by Steve Jobs and Steve Wozniak! In this module, you will build your very own breakout game from scratch using JavaScript.
Browse

Final Project


In this module you'll take all the skills you've learned throughout the course to create a final program with a partner!
Browse

Final Exam


This course ends with a 25 question multiple choice exam.
Browse

Try it!

Check out the programs you'll be able to make
view demos

Learning on CodeHS