Your browser is not supported. Please upgrade your browser to one of our supported browsers. You can try viewing the page, but expect functionality to be broken.
App Lab works best on a desktop or laptop computer with a mouse and keyboard. You may experience issues using this tool on your current device.
Game Lab works best on a desktop or laptop computer with a mouse and keyboard. You may experience issues using this tool on your current device.
Unfortunately, we're currently experiencing issues with loading Web Lab on this browser. You may want to use a different browser until this is resolved. Sorry for the inconvenience.
You may experience issues using Web Lab in Private Browsing mode. Please reload your project in normal mode. Sorry for the inconvenience.
Logo
Learn Teach Projects Stats Help Us About
Create  
Sprite Lab
Artist
App Lab
Game Lab
Dance Party
View all projects...
Sign in
Course Catalog
Projects
Report bug
Help and support
Learn
Teach
Educator Overview
Elementary School
Middle School
High School
Hour of Code
Partner with Us
Beyond Code.org
Inspire a Student
Online Community
Tools and Videos
Stats
Help Us
About
About Us
Leadership
Donors
Partners
Full Team
Newsroom
Evaluation
Jobs
Contact Us
FAQs
CS Fundamentals

Grades K-5
CS Fundamentals

Designed to be fun and engaging, Code.org’s progression of Computer Science Fundamentals courses blend online and "unplugged" non-computer activities to teach students computational thinking, problem solving, programming concepts and digital citizenship.
  • Audience: Elementary students, ages 4-11
  • Curriculum length: 6 courses, 10-25 hours each, optimized for grades K-5
  • Prior Knowledge: None! Just bring your curiosity
  • Optional professional learning: 1-day workshop, in-person in the US and online globally.
  • Cost to use curriculum: None
  • Languages: English, Spanish, +24 more
CS Discoveries

Grades 6-10
CS Discoveries

Computer Science Discoveries is an introductory course that empowers students to engage with computer science as a medium for creativity, communication, problem solving, and fun!
  • Audience: Middle and high school students, grades 6 - 10
  • Curriculum length: 50-150 hours, can be taught as a semester or full-year course
  • Prior knowledge: None! Just bring your curiosity.
  • Optional professional learning: Our year-long program includes a 1-week summer workshop, 24 hours' worth of follow up workshops during the academic year, and online support through the Code.org teacher forum.
  • Cost to use curriculum: None
  • Languages: English only
 
CS Principles

Grades 9-12
CS Principles

Computer Science Principles covers many topics including the Internet, Big Data and Privacy, and Programming and Algorithms. The curriculum is flexible to be taught as an AP or non-AP course.
  • Audience: High school students, grades 9 - 12
  • Curriculum length: 100-180 hours, should be taught as a full-year course. Includes five units, two AP prep units, and a Post-AP unit.
  • Prior knowledge: None! Just bring your curiosity.
  • Optional professional learning: Our year-long program includes a 1-week summer workshop, 24 hours' worth of follow up workshops during the academic year, and online support through the Code.org teacher forum.
  • Cost to use curriculum: None
  • Languages: English only
 
Pre-reader Express

Grades K-2
Pre-reader Express

This single condensed 14-lesson course covers the core concepts from the kindergarten and first grade courses in CS Fundamentals at an accelerated pace.
  • Audience: Pre-readers, ages 4-8
  • Curriculum length: 10-14 hours
  • Prior knowledge: None! Just bring your curiosity.
  • Cost to use curriculum: None
  • Languages: English only
 
CS Fundamentals: Express

Grades 3-12
CS Fundamentals: Express

For a lightweight option that can be integrated as a supplemental resource in an existing technology or programming class, or as an after-school program, Code.org offers the the 30-hour Computer Science Fundamentals Express Course. This course covers all the core concepts from the elementary school curriculum Computer Science Fundamentals, but at an accelerated pace designed for older students.
  • Audience: Students ages 9-18
  • Curriculum length: 30 hours
  • Prior Knowledge: None! Just bring your curiosity
  • Cost to use curriculum: None
  • Languages: English only
 
Professional Learning
Learn more
Elementary school
Middle school
High school
K
1
2
3
4
5
6
7
8
9
10
11
12
 
CS Principles
CS Principles

Computer Science Principles covers many topics including the Internet, Big Data and Privacy, and Programming and Algorithms. The curriculum is flexible to be taught as an AP or non-AP course.
  • Audience: High school students, grades 9 - 12
  • Curriculum length: 100-180 hours, should be taught as a full-year course. Includes five units, two AP prep units, and a Post-AP unit.
  • Prior knowledge: None! Just bring your curiosity.
  • Optional professional learning: Our year-long program includes a 1-week summer workshop, 24 hours' worth of follow up workshops during the academic year, and online support through the Code.org teacher forum.
  • Cost to use curriculum: None
  • Languages: English only
 
 
CS Discoveries
CS Discoveries

Computer Science Discoveries is an introductory course that empowers students to engage with computer science as a medium for creativity, communication, problem solving, and fun!
  • Audience: Middle and high school students, grades 6 - 10
  • Curriculum length: 50-150 hours, can be taught as a semester or full-year course
  • Prior knowledge: None! Just bring your curiosity.
  • Optional professional learning: Our year-long program includes a 1-week summer workshop, 24 hours' worth of follow up workshops during the academic year, and online support through the Code.org teacher forum.
  • Cost to use curriculum: None
  • Languages: English only
 
CS Fundamentals
CS Fundamentals

Designed to be fun and engaging, Code.org’s progression of Computer Science Fundamentals courses blend online and "unplugged" non-computer activities to teach students computational thinking, problem solving, programming concepts and digital citizenship.
  • Audience: Elementary students, ages 4-11
  • Curriculum length: 6 courses, 10-25 hours each, optimized for grades K-5
  • Prior Knowledge: None! Just bring your curiosity
  • Optional professional learning: 1-day workshop, in-person in the US and online globally.
  • Cost to use curriculum: None
  • Languages: English, Spanish, +24 more
Pre-reader Express
CS Fundamentals: Express
Pre-reader Express

This single condensed 14-lesson course covers the core concepts from the kindergarten and first grade courses in CS Fundamentals at an accelerated pace.
  • Audience: Pre-readers, ages 4-8
  • Curriculum length: 10-14 hours
  • Prior knowledge: None! Just bring your curiosity.
  • Cost to use curriculum: None
  • Languages: English only
 
CS Fundamentals: Express

For a lightweight option that can be integrated as a supplemental resource in an existing technology or programming class, or as an after-school program, Code.org offers the the 30-hour Computer Science Fundamentals Express Course. This course covers all the core concepts from the elementary school curriculum Computer Science Fundamentals, but at an accelerated pace designed for older students.
  • Audience: Students ages 9-18
  • Curriculum length: 30 hours
  • Prior Knowledge: None! Just bring your curiosity
  • Cost to use curriculum: None
  • Languages: English only
 
Professional Learning for all grade levels
Learn more

Artist

Play Lab

App Lab

Unplugged Activities

Text compression widget
Artist
Unleash your creativity! Draw cool pictures and create designs with the Artist!

Learn more
Play Lab
Start a Play Lab project to create a story or make a game! Save and return to your project to build on it little by little, then share with friends when you're done!

Learn more
App Lab
App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript, and share your app in seconds.

Learn more
Unplugged Activities
The Internet Simulator is designed to let students visualize, experiment with, and solve different kinds of problems associated with networked computers in a hands-on way.

Learn more
Text compression widget
The text compression widget gives students the chance to learn about identifying patterns and developing a strategy for compressing a piece of text.

Learn more

Pixelation widget

Cryptography widgets

Internet simulator

Game Lab
Pixelation widget
The pixelation widget gives students the chance to learn about how images are encoded with pixel data. Then they'll encode their own images in binary.

Learn more
Cryptography widgets
These two widgets let students play with some classic schemes for both encrypting and "cracking" secret messages.

Learn more
Internet simulator
A group of students can learn how the internet works by communciating with each other.

Learn more
Game Lab
Game Lab is a programming environment where you can make simple animations and games with objects and characters that interact with each other.

Learn more
Logo tall course1

Course 1

Ages 4-6
Introduction to computer science for early readers.
Logo tall course2

Course 2

Ages 6+ (reading required)
Introduction to computer science for students who can read.
Logo tall course3

Course 3

Ages 8-18
Delve even deeper into programming while building games and interactive stories. This is a follow-up to Course 2.
Logo tall course4

Course 4

Ages 9-18
Build more complex programs with concepts such as for loops and functions with parameters. This is a follow-up to Course 3.
Logo tall coursea 2017

Course A

Ages: 4-7
An introduction to computer science for pre-readers.
Logo tall courseb 2017

Course B

Ages: 5-8
An introduction to computer science for pre-readers. (Similar to Course A, but with more variety for older students.)
Logo tall coursec 2017

Course C

Ages: 6-10
Learn the basics of computer science and create your own art, stories, and games.
Logo tall coursed 2017

Course D

Ages: 7-11
Quickly cover concepts from Course C, then go further with algorithms, nested loops, conditionals, and more.
Logo tall coursee 2017

Course E

Ages: 8-12
Quickly cover concepts in Course C & D and then go further with functions.
Logo tall coursef 2017

Course F

Ages: 9-13
Learn all the concepts in Computer Science Fundamentals and create your own art, story or game.
Logo tall aquatic

Minecraft

Use your creativity and problem solving skills to explore and build underwater worlds with code!
Logo tall hero

Minecraft

Minecraft is back with a brand new activity for Hour of Code!
Logo tall starwars

Star Wars

Learn to program droids, and create your own Star Wars game in a galaxy far, far away.
Logo tall frozen

Frozen

Let's use code to join Anna and Elsa as they explore the magic and beauty of ice.
Logo tall hourofcode

Classic Maze

Try the basics of computer science. Millions have given it a shot.
Logo tall flappy

Flappy Code

Wanna write your own game in less than 10 minutes? Try our Flappy Code tutorial!
Logo tall infinity

Infinity Play Lab

Use Play Lab to create a story or game starring Disney Infinity characters.
Logo tall playlab

Play Lab

Create a story or make a game with Play Lab!
Logo tall artist

Artist

Draw cool pictures and designs with the Artist!
Logo tall applab intro

App Lab

Design an app, code with blocks or JavaScript to make it work, then share your app in seconds.
Logo tall dance

Dance Party

Featuring Katy Perry, Madonna, J. Balvin, Sia, Keith Urban, Ciara, and 25 more!

Accelerated Course

Learn basic computer science in an accelerated version of courses 2-4.

Unplugged Lessons

If you don't have computers, try these unplugged lessons in your classroom.

Express Course

An introduction to computer science: combines the best of our elementary school curriculum for older students.

Pre-reader Express

An introduction to computer science for pre-readers: combines the best of our kindergarten and first grade courses.

20 hour courses for

Computer Science Fundamentals (all ages)

Privacy Policy
|
Volunteer to translate our content
|
Help and support
|
Terms

Engineers from Amazon, Google, and Microsoft helped create these materials.
Minecraft™ © 2019 Microsoft. All Rights Reserved. Star Wars™ © 2019 Disney and Lucasfilm. All Rights Reserved. Frozen™ © 2019 Disney. All Rights Reserved. Ice Age™ © 2019 20th Century Fox. All Rights Reserved. Angry Birds™ © 2009-2019 Rovio Entertainment Ltd. All Rights Reserved. Plants vs. Zombies™ © 2019 Electronic Arts Inc. All Rights Reserved. The Amazing World of Gumball is trademark and © 2019 Cartoon Network.
Powered by Amazon Web Services
© Code.org, 2019