Please enable JavaScript to use CodeHS

Enroll in Intro to Computer Science in Javascript

This course is for individual at-home learners and purchases the course for a single user. For our school plans please visit


The CodeHS introduction to computer science curriculum teaches the foundations of computer science and basic programming in JavaScript. Completing the CodeHS Introduction to Computer Science course is equivalent to a semester college introductory course, and will have built their own JavaScript game.


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 practice problems. This class can be taken in a self-paced manner. When programming exercises are done, you'll get instant feedback from the CodeHS system, and when you submit problems your questions will be answered by our CodeHS tutors, who can help with grading and answering questions.

Tutor Support, Grading Help, and Questions

One of the great things about taking a CodeHS course online as an individual is that you will get supported along the way from our community of CodeHS tutors. For exercises you submit, CodeHS tutors will grade the problem and provide feedback in addition to the automatic checker system. Also, if at any point you have a question, you can ask it through the site and a tutor will respond to help you get unstuck. Tutors normall answer questions very quickly, usually in a few hours.


The course is meant to be taken online as a self-paced course. We recommend setting a schedule to complete the course. Students complete the course in a wide range of time periods, but we would recommend anywhere from 4 to 8 months. You will have access to the course and tutor grading and help for a year.

Who is it for?

The Intro to Computer Science in JavaScript course is designed for complete beginners with no previous background in computer science.

Meet Your Instructors

Jeremy Keeshin

As co-founder of CodeHS and previous computer science TA at Stanford, Jeremy has helped to teach thousands of students how to program.

Zach Galant

Zach started a camp in High School to teach video game creation to middle schoolers and then helped teach CS at Stanford.

What do you Learn?

Students learn the fundamentals of programming with an emphasis on problem solving and logical thinking. Topics covered include: graphics, animation and games, data structures, and more.

Here is a breakdown of the important programming skills that students will develop concepts that they will learn about by working through the CodeHS curriculum:

Module Description
Programming with Karel:Teaches what it means to "program" and allows students to focus on solving problems using code, rather than getting bogged down in syntax. Students solve problems by moving Karel the Dog around the grid.
Basic JavaScript and Graphics:Introduces 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.
Animation and Games:Watch graphics come to life! Teaches how to make objects move around the screen and how to let the user interact with programs using the mouse. At the end of this section, students will program their own video game.
Project - Breakout:Students apply the skills they have learned in the Animation and Games module in this culminating project. Students are encouraged to extend the project to incorporate their own creative additions to the game using the skills they have learned in the module.
Basic Data Structures:Introduces lists/arrays, maps/objects, sets, and grids. These are the essential basic data structures that any program will use.
Project - Tic Tac ToeStudents apply the skills they have learned in the Basic Data Structures module in this culminating project. Students are encouraged to extend the project to incorporate their own creative additions to the game using the skills they’ve learned in the module.
Game Design ComponentsWalk through the creation of the classic Helicopter game one step at a time.


Visit our demos page to view some of the programs that you can create while completing this course.

The Grading Plan

  • Complete Curriculum
  • Code Review From Tutors
  • Grading From Tutors
  • Ask Questions to Tutors
  • Autograder Instant Tips
CodeHS uses Stripe for payments and does not store your card information on our servers.
Total Due: $199