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 Stats Help Us About Project Gallery
  • 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
  • Project Gallery
Elementary school
Middle school
High school
K
1
2
3
4
5
6
7
8
9
10
11
12
CS Fundamentals
20 hour courses for each grade can be taught once a week
CS Fundamentals
Code.org’s CS Fundamentals courses blend online, self-guided, and self-paced tutorials with “unplugged” activities that require no computer at all. Students will create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. They will study programming concepts, computational thinking, digital citizenship, and develop interactive games or stories they can share.

Students at every grade level (including pre-readers) can begin CS Fundamentals with no prior programming experience.

Learn more
 
CS Fundamentals: Accelerated Version
Condensed version of curriculum in one 20 hour course for older students
CS Fundamentals: Accelerated Version
For a lightweight option that can be integrated as a unit in an existing technology class or as an after-school program, try the Accelerated Course. This 20-hour course covers the core concepts from CS Fundamentals progression at an accelerated pace designed for students ages 10-18.

Code.org’s CS Fundamentals courses blend online, self-guided, and self-paced tutorials with “unplugged” activities that require no computer at all. Students will create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. They will study programming concepts, computational thinking, digital citizenship, and develop interactive games or stories they can share.

No prerequisites needed.

Learn more
 
CS Discoveries
Semester or full year course
CS Discoveries
CS Discoveries is an introductory Computer Science course that empowers students to create authentic artifacts and engage with CS as a medium for creativity, communication, problem solving, and fun. The course will be piloted in Spring 2017, with full rollout Summer 2017.

No prerequisites needed. This course works for beginners or students with experience in CS Fundamentals.

Learn more
 
CS Principles
Full year course
CS Principles
In fall 2016, the College Board launched its newest AP® course, AP Computer Science Principles. The course introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. The AP Program designed AP Computer Science Principles with the goal of creating leaders in computer science fields and attracting and engaging those who are traditionally underrepresented with essential computing tools and multidisciplinary opportunities. The curriculum is flexible to be taught as a normal course or as an AP course.

No prerequisites needed. This course works for beginners or students with experience in CS Fundamentals or CS Discoveries.

Learn more

Artist

Play Lab

App Lab

Unplugged Activities
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

Pixelation widget

Cryptography widgets

Internet simulator
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
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

20 hour courses for

Computer Science Fundamentals (all ages)

Logo tall course1

Course 1

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

Course 2

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

Course 3

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

Course 4

Build more complex programs with new concepts such as for loops and functions with parameters. Course 4 is a follow-up to Course 3.
Ages 9-18


Accelerated Course

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

Unplugged Lessons

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

Ready for the next step?

JavaScript Tools for High School

App Lab

Ages 13+

App Lab is a programming environment where you can make simple apps. Design an app, code with blocks or JavaScript to make it work, then share your app in seconds.
Learn how

The Hour of Code for

All Ages

Logo tall minecraft

Minecraft

Program animals and other Minecraft creatures in your own version of Minecraft.
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!

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

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