Learning for Ages 11 and Up

Explore the world of computer science with engaging videos, self-paced tutorials, programming activities, and more!

Get Started with Hour of Code

Learn the fundamentals of computer science with free Hour of Code activities, featuring drag-and-drop coding blocks. There are hundreds of hour-long options to choose from!

Get Started with Hour of Code

Learn the fundamentals of computer science with free Hour of Code activities, featuring drag-and-drop coding blocks. There are hundreds of hour-long options to choose from!

Explore Hour of Code activities

Programming Modules for Older Students

Adapted from our CS Discoveries and CS Principles courses, these short, self-paced modules for middle and high school students are a great way to learn concepts that span all programming languages and tools.

Ages 11+

Introduction to Game Lab

Move at your own pace in this introduction to our Game Lab environment as you program animations, interactive art, and games.

Ages 13+

Turtle Programming in App Lab

Unlock the ability to make rich, interactive apps with JavaScript in the App Lab!

Ages 13+

Event-Driven Programming in App Lab

Go at your own pace with this introduction to the App Lab programming environment, in which students use JavaScript to create interactive apps.


Make Your Own Apps, Games, and Webpages

In addition to courses, we have programming tools that let you explore your creativity and make something amazing.

App Lab

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

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.

Web Lab

Web Lab is a programming environment where you can make simple web pages using HTML and CSS. Design your web pages and share your site in seconds.


Additional Resources

There are so many ways to further explore computer science! Browse our video library, or learn more about exciting careers in the computer science field.

Discover our Video Library

Learn the basics of computer science through short 5-10 minute videos on topics like artificial intelligence, the Internet, how computers work, how not to get hacked, blockchain, careers, and more!

View video library

Go Further with CS Journeys

Take the next step on your computer science journey. Explore careers, mentorship opportunities, online courses, scholarships, internships and more!

Explore CS Journeys

Computer Science in the Classroom

These courses should be led by a teacher! If you'd like to see them taught at your school, consider working with a teacher to bring them to your class.

Grades: 6-12

CS Discoveries

Free set of elementary curricula that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world.

Grades: 9-12

CS Principles

Free year-long curriculum that introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. Can be taught as an introductory class and as an AP course.

Grades: 9-12

AP Computer Science A

Introduce students to software engineering and object-oriented design while they learn the Java programming language in this free curriculum for AP® Computer Science A (AP® CSA).