Computer Science at Home
Whether you're a parent/guardian or a student learning independently, the options below are engaging, easy-to-try ways to begin your exploration of computer science.
- Try an Hour of Code
- Watch a short video series about the basics of CS
- Take an introductory, self-paced course
- Create a game or an app
- Try CS without a computer ('unplugged' & mobile options)
Try an Hour of Code with these fun introductory tutorial
Try a one-hour tutorial featuring popular games and movies like Minecraft, Frozen, and Star Wars. Many tutorials are structured like games, designed to teach basic computer science concepts in fun, engaging ways.
AI for Oceans
Watch an engaging series of short videos to learn how computers, the internet, and AI work
Learn the basics of computer science with videos featuring famous technologists like Bill Gates and Satya Nadella, as well as a diverse cast of presenters from a number of industries and organizations.
View more videos, including short inspirational videos featuring celebrities like Steph Curry and Shakira, here.
Learn the fundamentals with our self-paced courses
Self-paced introductory courses
A great option for students getting started on their own. You'll learn the fundamentals of computer science with drag & drop blocks. Create your own drawings and games. Note: Express courses are currently available in English, Hindi, Italian, and Spanish. For other languages, we recommend our 20-hour Accelerated Course. To see what's available in your language, visit our course catalog.
Self-paced introductions to Game Lab and App Lab
Adapted from our CS Discoveries and CS Principles courses, these short, self-paced modules are a great way to learn concepts that span all programming languages and tools. Requires Code.org account to access.
Create something!
First, get inspired! View our project gallery — play some of the games or try out some of the apps that students have created. You can “remix” the project to make it your own, or build something new in App Lab, Game Lab, or Web Lab.
App Lab
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.
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.
‘Unplugged’ activities: Computer Science without the computer
No screen, no problem! We’ve put together a ‘sampler’ of quick, fun CS activities you can do without a device. Have a family Dance Party party while learning about events, or ‘program’ each other to draw pictures!
Or view these unplugged options from other organizations:
- Hello Ruby - The world's most whimsical way to learn about computers, technology and programming. Activities on a range of CS topics, like the ability to decompose a problem, spot patterns, think algorithmically, debug problems and work together. (for ages 4-10)
- CS Unplugged - A collection of free teaching material that teaches computer science through engaging games and puzzles that use cards, string, crayons and lots of running around. (for ages 5-14)