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 activitiesProgramming 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 libraryGo 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 JourneysComputer 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).