Toggle navigation
Products
Coding LMS
Manage your classroom all in one spot
Online IDE
Write, run & debug code in a web-based IDE
CodeHS Pro
Access a suite of teacher tools & resources
Computer Science Curriculum
6-12th grade courses from intro to AP programming
Certifications
Industry-relevant certifications for students
Professional Development
Online & in-person training for teachers
Platform
Assignments
Create & configure your course assignments
Classroom
Manage & organize your class with customizable settings
Grading
Streamline your grading workflow.
Data
Track & analyze student assessments & progress data
Write Code
Write, run, & debug code all in a web-based IDE
Integrations
Connect CodeHS to your district’s educational platform
Curriculum
Course Catalog
Pathways
AP Courses
State Courses
Standards
Practice
Professional Development
PD
Online Courses
In-Person PD Workshops
Virtual Workshops
Teacher Certification Prep
Online IDE
Online IDE
JavaScript
Python
Java
HTML
C++
SQL
Karel
Resources
Case Studies
Testimonials
Tweets
Read Write Code Blog
Coding in the Wild
Knowledge Base
Our Story
Company
New Project
Login
Sign Up
New Project
Click on one of our programs below to get started!
Java
JavaScript
Python 3
HTML
Karel
Turtle
View All
Course Catalog
High School Courses
Middle School Courses
Explore Courses
Java
JavaScript
Python
AP
Introduction to Computer Science in JavaScript (Golden)
View Syllabus
Overview
Introduction to Computer Science in JavaScript (Golden)
Explore
Programming with Karel
1.1
Introduction to Programming With Karel
Description
Objective
1.2
More Basic Karel
Description
Objective
1.3
Karel Can't Turn Right
Description
Objective
1.4
Functions in Karel
Description
Objective
1.5
The Start Function
Description
Objective
1.6
Top Down Design and Decomposition in Karel
Description
Objective
1.7
Commenting Your Code
Description
Objective
1.8
Super Karel
Description
Objective
1.9
For Loops
Description
Objective
1.10
If Statements
Description
Objective
1.11
If/Else Statements
Description
Objective
1.12
While Loops in Karel
Description
Objective
1.13
Control Structures Example
Description
Objective
1.14
More Karel Examples and Testing
Description
Objective
1.15
How to Indent Your Code
Description
Objective
1.16
Programming with Karel Quiz
Description
Objective
Karel Challenges
2.1
Challenge Problems
Description
Objective
JavaScript and Graphics
3.1
Hello World
Description
Objective
3.2
Variables
Description
Objective
3.3
User Input
Description
Objective
3.4
Basic Math in JavaScript
Description
Objective
3.5
Using Graphics in JavaScript
Description
Objective
3.6
Programming with JavaScript Quiz
Description
Objective
Graphics Challenges
4.1
Collaborative Programming
Description
Objective
4.2
Graphics Challenges
Description
Objective
JavaScript Control Structures
5.1
Booleans
Description
Objective
5.2
Logical Operators
Description
Objective
5.3
Comparison Operators
Description
Objective
5.4
If Statements
Description
Objective
5.5
For Loops in JavaScript
Description
Objective
5.6
General For Loops
Description
Objective
5.7
For Loop Practice
Description
Objective
5.8
Random Numbers
Description
Objective
5.9
While Loops
Description
Objective
5.10
Loop and a Half
Description
Objective
5.11
Javascript Control Structures Quiz
Description
Objective
Control Structures Challenges
6.1
Control Structures Challenges
Description
Objective
Functions and Parameters
7.1
Functions and Parameters 1
Description
Objective
7.2
Functions and Parameters 2
Description
Objective
7.3
Functions and Parameters 3
Description
Objective
7.4
Functions and Return Values 1
Description
Objective
7.5
Functions and Return Values 2
Description
Objective
7.6
Local Variables and Scope
Description
Objective
7.7
Functions and Parameters Quiz
Description
Objective
Functions Challenges
8.1
Functions Challenges
Description
Objective
Animation and Games
9.1
Timers
Description
Objective
9.2
Random Circles
Description
Objective
9.3
Random Ghosts
Description
Objective
9.4
Bouncing Ball
Description
Objective
9.5
Mouse Events: Mouse Clicked
Description
Objective
9.6
Mouse Events: Mouse Moved
Description
Objective
9.7
Drawing Lines
Description
Objective
9.8
Key Events
Description
Objective
9.9
Crazy Ball Game
Description
Objective
9.10
Animation and Games Quiz
Description
Objective
Animation Challenges
10.1
Animation Challenges
Description
Objective
Project: Breakout
11.1
Breakout
Description
Objective
Final Project
12.1
Project Prep and Development
Description
Objective
Final Exam
13.1
Final Exam