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.
A game that’s fun for one person can be even more fun for 2! In this screencast, you’ll create a second player sprite that will be controlled using the W, A, S, and D keys on the keyboard. You should only complete this screencast if you haven’t already programmed the other 2-player option. The player 2 sprite will have a lot of the same code as the first player sprite you programmed, so copy the player 1 sprite by right clicking it and selecting “duplicate.”
It will be hard to tell which player is which if both players look the same.
To change player 2’s appearance, click on the costumes tab, then “choose new costume from library.” Pick a costume and click ok.
You may want to click the x to delete the other costume, because you won’t need it for this project. Right now, player 2 is programmed to turn when the arrow keys are pressed, just like player 1. That won’t work – two players can’t control 2 different sprites using the same keys.
2-player games generally use the W, A, S, and D keys for the the second player.
First click on the scripts tab, and change the left arrow key to “a” and the right arrow key to “d.”
Test your code.
Did that work? Great! Now the two sprites are being controlled by different keys.
The "go to" block at the end of the space key block stack tells the sprite where to start.
In this case, the sprite starts at -222 and 3.
You should make your sprite start somewhere different.
Change the y-value in your "go to" block to something different.
In this project, the sprite will have a value of -100, but you can make it whatever you want!
Ok! That looks much better. Wait! both players only have 1 score!
To give player 2 a different score, you’ll need to make a new variable to store player 2’s score. You can call this one “player2 score.”
Now, when player 2’s sprite crosses the finish line, you need to make sure player 2’s score goes up, instead of player 1’s.
To do that, click the drop down menu next to “change score by,” and select “player2 score”.
Then, start player 2’s score at 0 by clicking the drop down menu at “set score to 0” and selecting “player 2 score.”
What happens when you test it now?
Good! Both players can score points now.