Introduction to Computer Science in JavaScript (Golden)

Start programming today. You’ll learn the fundamentals of computer science while creating your own animations, graphics, and games for the web. Perfect for absolute beginners learning at school or at home.

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, control structures, functions with parameters and return values, and basic graphics, how to send messages to objects.
Browse

JavaScript Control Structures


Learn how to use booleans and logical operators with control structures to make more advanced programs in JavaScript.
Browse

Functions and Parameters


Learn to write reusable code with functions and parameters.
Browse

JavaScript and Graphics Challenges


Use what you have learned in JavaScript to program graphics and game 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

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

Try it!

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

Learning on CodeHS