Explore the world of computer science with engaging videos, self-paced tutorials, programming activities, and more!
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!
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
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.
Move at your own pace in this introduction to our Game Lab environment as you program animations, interactive art, and games.
Unlock the ability to make rich, interactive apps with JavaScript in the 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.
In addition to courses, we have programming tools that let you explore your creativity and make something amazing.
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 is a programming environment where you can make simple animations and games with objects and characters that interact with each other.
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.
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.
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
Take the next step on your computer science journey. Explore careers, mentorship opportunities, online courses, scholarships, internships and more! Explore CS Journeys
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-12Free 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-12Free 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-12Introduce 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).