In Storytelling, students use computer science to tell fun and interactive stories. Storytelling emphasizes creativity by encouraging club members to tell a unique story each day.
In Friends, students are encouraged to sign up with a friend or make a new friend in the club. Friends emphasizes teamwork by allowing club members to tell the story of how their friendship started and imagine a company together.
In Fashion & Design, students learn how computer science and technology are used in the fashion industry while building fashion-themed programs, like a fashion walk, a stylist tool, and a pattern maker.
In Art, students create animations, interactive artwork, photograph filters, and other exciting, artistic projects.
In Social Media, students create fun social media style applications and games while learning about the computer science concepts that enable these programs to work.
In Sports, students use computer science to simulate extreme sports, make their own fitness gadget commercial, and create commentary for a big sporting event.
In Music & Sound, students use the computer to play musical notes, create a music video, and build an interactive music display while learning how programming is used to create music.
In Game Design, students learn basic video game coding concepts by making different types of games, including racing, platform, launching, and more!
Students create fun and complex animated projects. This is an advanced curriculum, which means it teaches new concepts that are recommended for students who have already participated in at least two other CS First themes.
In this sample activity students animate an ocean wave to create a setting, then tell a story that takes place on the high seas.
In this sample activity students tell a story using the characters from Cartoon Network’s "The Amazing World of Gumball."
Be a designer and programmer – bring the Google logo to life using code.
In this video, you’ll make the athlete sprite move when the user presses the arrow keys.
You’ll create two conditionals: one to move the sprite left, and one to move it right.
From the control menu, drag out two "if" blocks, and snap them together.
Go to the sensing menu, and drag a "key pressed" block into each conditional. For the first one, select "left arrow" in the dropdown. Select "right arrow" for the second one.
Next, from the "motion" menu, place a “point in direction” block into each of the conditionals.
The first conditional moves the sprite left, so select negative ninety in the dropdown.
In the second, select ninety. To test it, hold down either the left or right arrow key, and click the block stack. Try to get the sprite to turn around!
As you can see from the test, pressing the left arrow flips the sprite upside down. Fortunately, Scratch has a block that will make the sprite turn side to side, but not upside down. From the motion menu, drag out the “set rotation style” block, and place it at the top of this code stack. Select “left-right” from the dropdown menu. Test again. Make sure to hold the key while you click the code. The sprite stays right-side up. Nice job!
Next, make the sprite move in the direction it's pointing. Place a "move" block under each conditional. Make this code keep running as long as a key is being pressed. Snap a “forever” loop around the block stack.
Click this to test it. Press the left and right arrow keys, and watch the athlete move left and right. Pretty sweet. Finally, use a “when flag clicked” event to start the athlete's code. Snap it on top of the stack, then click the flag to start the game.
Here’s the game plan: Make the athlete sprite move left and right when the left and right arrow keys are pressed using “if” blocks and “key pressed” events. Then, add a “set rotation style” block to keep the sprite from flipping upside-down. Make the sprite move in the direction it’s facing with a “move” block. Use a “forever” loop to make the athlete keep moving as long as a key is pressed. Start the game with a “when flag clicked” event.