Global day of coding coming in December
December 8th – 14th, students and educators around the world will be taking an hour to try their hand at computer programming. With coding being in such high demand, the #HourofCode is designed to jump-start an interest in computer programming in schools and find a way to work this new literacy into the classroom.
Here’s 4 great online tools for the Hour of Code.
1. Code Monkey
Best suited for grades 2-4, Code Monkey is an online coding game that teaches the logic behind programming. Specifically, it tackles one of the hardest concepts to teach in coding: that in order to get a computer to accomplish a task, you have to break it down into the simplest steps possible. Here, the task is to get the cheerful cartoon monkey to the banana, navigating across streams, around bushes and with the help of a friendly turtle.
There are 30 free lessons to the game, and they cover objects, arguments and loops with gradually increasing difficulty. The cartoons are bright and cheerful, none of the animals are sad, even when they fall in the river, and the platform provides positive reinforcement for solving each puzzle. It won’t turn your students into functional-C programmers overnight, but it’s a very solid start.
- Suitable for grades 2-4
- Easily covers an hour
- No account sign-up needed
- Only 30 free lessons
2. Rails for Zombies
The good news is that you can do Rails for Zombies multiple times and the application presents new materials and challenges.
Probably best suited for a middle- and high-school-age audience, please still remember that it does talk about zombies and zombie activities (such as rotting, decaying and brain-eating) so may not work for all schools or students.
The course covers Ruby on Rails basics within the larger concept of web application development, which may whet the appetites of students eager to pursue that area of learning. Each lesson begins with a video introduction (and kicky theme song!), links out to other Ruby-teaching websites, and lets you download the teaching materials.
- Free, online
- No sign-up required
- Introduces web application development concepts
- Breaks Ruby into juicy, dripping, manageable chunks
- Good use of multiple modalities to present information
- Online interface is well designed for getting help and feedback
- Waaaaaaaay longer than an hour to complete most lessons
- Without creating an account students can’t save their work
- Zombies may be too gruesome for younger students or culturally inappropriate
3. Tynker, tailor, cannon– AWESOME.
Tynker.com is offering a number of different lesson plans tailored for different groups of grade levels. So far my favorite is the 2-Person Cannon Game, in which students must work together to build, aim and fire cannons at each other. The instructions for building with Tynker, which looks and works a lot like Scratch, are offered in both written and audio form, and the collaborative nature of the module encourages teamwork and is a great jumping-off point for introducing pair programming concepts.
It’s a solid and engaging introduction to programming concepts, but Tynker doesn’t specifically name the concepts as they’re introduced, so it may be harder for students to recognize those concepts when they encounter them again in their programming. Great for younger middle grades and aspiring game designers, though.
- Tailored for middle school
- Colorful, engaging platform
- Instructions presented multi-modally
- Scratch-based platform may be too beginner for some middle grades coders
- Tynker color-codes the units of their programming system, which is problematic for students with color-blindness issues
- Auto-start audio is such terrible HTML5 I CANNOT RIGHT NOW but ymmv.
— Donna Macdonald (@dsmacdonald) November 24, 2014
4. Code Combat
And it looks. Like. A. MMORPG.
It acts like a MMORPG.
You pick a hero, you pick up a set of boots, and then to get all the rest of the equipment, you solve code problems, advance through the dungeon and pick up XP (experience points) and gems along the way.
The instructions are not super easy. The game drops you into a dungeon, and in order to navigate, you type in incomplete code commands and figure out why they’re wrong, both with (some) feedback from the game, but mostly from context of other commands already in the game. This is not an ideal way to learn a programming language, but I’m gonna tell you, it’s the closest thing to how you actually pick up a programming language when not doing Hour of Code: look at existing code and figure out how to re-use it.
Also, Code Combat is a near-illegal amount of fun.
- Teaches viable programming languages in addition to concepts
- Platform provides hints for corrections and rewards for correct code
- Incentive-based play: you only have a certain # of lives to get each line of code right
- You can easily work for an hour on problems
- You don’t *have* to sign up for an account to use the platform
- Slightly harder than the other three platforms
- The hinting system could be more robust
- You need to register for an account to save your progress