There are many fun activities online that can help you learn more about computing, including how to program. Try these at home or suggest them for use in your school!

  • Alice
    An innovative 3D programming environment that makes it easy to create an animation for telling a story, playing an interactive game, or a video to share on the web.
  • Big-O Cheat Sheet
    This webpage covers the space and time Big-O complexities of common algorithms used in Computer Science.
    Watch their video about the importance of learning to code and learn to code through their tutorials.
  • Codecademy
    Learn to code using this online curriculum focused on code foundations and more.
  • CodeCombat
    Online learning resources and curriculum to learn the skills needed to succeed in learning code.
  • Computational Fairy Tales
    Learn about computer science concepts through reading these fairy tales.
  • Computer Science Education Week
    CSEd Week celebrates the impact of computing and the need for computer science education. Check out their advocacy-related activities, resources for students, and event listings.
  • Computer Science Unplugged
    Learn about important computing concepts without using a computer.
  • First Lego League
    Solve real-world engineering problems by building LEGO-based robots.
  • Google Code-in
    A programming contest for 13-17 year old students focusing on open source software development and run by Google.
  • Greenfoot
    Interactive, visual software designed to make learning how to program in Java both easy and fun.
  • HackerRank
    HackerRank is a technology hiring platform that is the standard for assessing developer skills for over 1,500+ companies around the world.
  • Kahn Academy
    Free online courses that cover computer programming, computer science, AP Computer Science Principles, and more.
  • Kodu
    Kodu is a visual programming language made specifically for creating games on the PC or Xbox.
  • LEGO Mindstorms
    Made by LEGO, Mindstorm kits allow you to explore robotics.
  • National STEM Video Game Challenge
    Visit the 2017 Challenge Winners page to learn more about the winners and their games.
  • Numbers Everyone Should Know
    Google AppEngine Numbers from Brett Slatkin in Building Scalable Web Apps with Google App Engine.
  • Scratch
    A visual programming language you can use to create interactive stories, games, music and art.
  • Tynker
    Computer programming curriculum for children 7+.