Blocks

Scratch

With Scratch, you can program your own interactive stories, games, and animations — and share your creations globally with others in the online community.

Getting Started & Tutorials
If you are new to Scratch, try the Getting Started tutorial and then pick from other tutorials in this library curated by the Scratch Team at MIT.

Sushi Card Project Library
A library of beginner, intermediate and advanced step-by-step instructions for creating animations, games and other cool projects.

Web Development

trinket

trinket is an all-in-one coding environment designed for education. You can write, run, and share code in any browser and from any device.

Beginner HTML/CSS Sushi Card
Create your first website using trinket and step-by-step instructions provided by the Raspberry Pi Foundation.

Sushi Card Project Library
Try different web development projects from creating a birthday greeting card to a magazine to a cat meme generator.

Dash

A fun online 5-section course that teaches basics of web development with projects you can do in your browser.

Python

trinket

trinket is an all-in-one coding environment designed for education. You can write, run, and share code in any browser and from any device.

From Blocks to Code Tutorial
Ready to move from Scratch to Python? This tutorial look at the code underneath Blocks while you learn basics of Python!

A Visual Introduction to Python
A beginner’s visual introduction to code using the Python and Turtles.

Sushi Card Project Library
Use Python to code different projects such as a rock-paper-scissors game, modern art or a turtle race.

Even More

App Lab

From Code.org, design and code an app in JavaScript; then share it. Includes an introductory tutorial.

CodeCademy

Learn key programming concepts and write your first lines of code! Then deepen your knowledge through a broad catalog of classes.

CodeCombat

Learn coding in JavaScript or Python while playing through a fun game.

EarSketch

Learn to code while making music with JavaScript or Python. The embedded curriculum will help you get started.

typing.io

Practice your typing skills using example code in multiple programming languages.