We’ve selected these resources as a starting point for 2nd graders with no previous exposure to computer science (coding/programming/etc). Many of the exercises can be repeated multiple times to reiterate problem solving techniques.
Our biggest goal at this age is to encourage trial and error. The experience shouldn’t be frustrating; instead, we focus on making incremental changes to get the desired outcome. We also encourage students to run their code as often as necessary to solve the puzzle.
Increasing order of difficulty
- Angry Birds – studio.code.org/s/pre-express/stage/7/puzzle/4
- Star Wars –studio.code.org/s/pre-express/stage/8/puzzle/1
- Loops – studio.code.org/s/pre-express/stage/10/puzzle/5
- Loops Continued – studio.code.org/s/pre-express/stage/11/puzzle/4
Scratch Jr – Free app for iOS, Android, and ChromeOS – Allows your students to use the ideas learned above in their own creative programming environment. They can add characters and backgrounds to program their own games and animations. Here are some examples of free activities in Scratch Jr: www.scratchjr.org/teach/activities
Tynker – Free app for iOS, Android, and ChromeOS (also a website tynker.com). Limited number of free puzzles similar to the links listed above.
LightBot Code Hour – Free app for iOS and Android. Three-dimensional puzzles similar to the links above.