Scratch Programming

1-4th grade

Scratch is a free programming language and online community where you can create your own interactive stories, games, and animations.

Level 1


15 Lessons

Learn the basics of programming in a playful, interactive way. Create your own programs in Scratch, while you are learning how to write good and clear code.

Level 2


15 Lessons

Learn the basics of programming in a playful, interactive way. Create your own programs in Scratch, while you are learning how to write good and clear code.

Week 1
Cat and Mouse Game
Create a game in which a mouse is following the user’s mouse pointer, while the cat tries to catch the mouse.
Making Music (Scratch Tutorials)
Students learn to choose sprites for musical instruments and set the instruments to play notes or a series of notes using forever blocks. Students also learn the difference between different event blocks such as “when sprite is clicked” and “when flag is clicked”.

Week 2
Interactive Thanksgiving Game: Help the Turkey Get His Feathers Back
Students learn to make a Thanksgiving game using blocks like If, Forever, touching, go to, and switch to costume.

Week 3
Figurative Language
Students explore Figurative Language with an emphasis on metaphors, similes, personification, hyperbole, and idioms.

Week 4
An Unusual Discovery
Two characters meet in a world and discover a surprising object. Students get to decide what happens next by creating a story with code.

Week 5
Code Your Hero
Students will choose an everyday hero from their own life and build a story or game using code that gives their hero superpowers.

Week 6
An Unusual Discovery
Learn about computer science and Scratch and then use storytelling to create and animate two sprites.

Week 7
Gumball’s Coding Adventure
In this collaboration between Cartoon Network and CS First, students tell a story using the characters from “The Amazing World of Gumball.”

Week 8
Students use code to tell fun and interactive stories. Storytelling emphasizes creativity by encouraging students to tell a unique story each day.

Week 9
Gaming Story
Learn about CS First and Scratch, then create a gaming story.
Week 10

Racing Game
Create a two-player racing game in which users control movement with the keyboard.

Week 11
Maze Game
Create a game in which the user guides a sprite through a maze.

Week 12
Platform Game
Create and learn about platform games. Students program a player sprite to move and jump across platforms.

Week 13
Escape Game
Create an escape game in which a player must avoid other sprites that move randomly.

Week 14
Launcher Game
Create a launcher game using key press events, clones, and variables.

Week 15
Quest Game
Learn how to use storytelling in video game design while building an RPG style Quest Game.

Level 3


15 Lessons

Use Scratch knowledge to make Minecraft games
we are going to design and build 2D and 3D Minecraft games that include building and mining/destroying structures. We will learn some mathematical and physical concepts that are helpful for the game implementations and useful in general coding practice.

Python Programming

Begginner Class

15 Lessons

This class is designed to teach beginners computer programming using the Python language. The goal is to introduce students to the Python language and its ecosystem. After this introduction level class, students will be able to continue exploring Python on their own.

To reach this goal, we’ll start with the basics (expressions, statements, data types, variables, conditionals, loops and libraries). We will learn Python programming by writing elegant syntax, making our programs easier to read and efficiently solve the problem as expected.

We will also work our way up to advanced concepts, such as lists/arrays, dictionaries, exception/error handling, etc.
To make it more interactive and allow us to immediately see our programs’ outputs, we will use the Jupyter Notebook running inside a web browser. It provides visualization along with markdown text notes explaining the progress of the programs.

Jupyter Notebook is run inside the web browser, so it will work on Mac, Windows and Linux computers.