We are facing an incredibly challenging time with the global outbreak of COVID-19, grappling with growing concerns over health, our communities, and the economy. Safety measures have brought widespread school closures across the country.
We want to support teachers, students, and families in any way we can. Below is a set of resources to help your student learn computer science at home. Parents – if you're considering creating a Code.org account for your student or helping them access an existing account, please read this primer.
Videos: Watch these easy 3-5 minute educational videos
How Computers Work: With an introduction by Bill Gates, this series of six short videos is designed to be approachable for everyone and easy to understand. The series explains what makes a computer a computer, how digital information is represented in 1s and 0s, how computer circuits work to manipulate digital information, and how a central processing unit (CPU) and operating system control the inputs, outputs, memory, and hardware of a computer.
How the Internet Works: This series of eight short videos features Vint Cerf, the inventor of TCP/IP, David Karp the founder of Tumblr to explain HTTP and HTML, Google's "Security Princess" to explain SSL and cybersecurity, and engineers from Microsoft.
Learn the fundamentals with our self-paced 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 only 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.
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.
Introduction to Game Lab
Program animations, interactive art, and games in Game Lab. Start off with simple shapes and build up to more sophisticated sprite-based animations and games, using the same programming concepts and the design process computer scientists use daily. In the final project, you’ll develop a personalized, interactive program.
Turtle Programming in App Lab
Event-Driven Programming in App Lab
A charming mobile coding game that takes learners on an exciting adventure, while teaching the fundamentals of coding, like algorithms, pattern recognition, sequences, loops and conditionals. (for all ages)
Award-winning learn-to-code platform for kids ages 5-9. Solve puzzles and create games with The Foos while learning to code. Note: codeSpark is offering a free 3-month trial. Parent's email address and credit card information are required at signup.(for pre-readers through Grade 5)
Limited or no internet access? Check out these unplugged activities
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)
Code Break: Learn from the Code.org team and special guests!
Special guests join Code.org CEO Hadi Partovi in a weekly interactive classroom to learn computer science concepts like algorithms, artificial intelligence, and encryption.
If you haven’t checked out all the Code Break episodes, it’s not too late! Live episodes are no longer airing, but you can view all the episodes and self-paced activities here.
Support for teachers in virtual or socially-distanced classrooms
Please visit code.org/alternative-classrooms to view resources and suggestions for teachers in virtual or socially-distanced classroom environments. Course-specific resources can be accessed by clicking the links below.