GameMaker – software to make games – GameMaker Lite is free
GameSalad – can produce iPhone, web browser-based content in HTML 5, and Android applications.
GameSalad Getting Started Cookbook
GameSalad – Overview of GameSalad Basics (video)
GameSalad – Welcome to GameSalad tutorial video
Unity 3D (has downloadable free version)
Unity 3D – Fungus – Fungus is an extension for Unity 3D for making fun story-based games
Unity 3D – Learn Unity
Unity 3D Student – learn video game development through bitesize modules combined with challenges
Stencyl – Inspired by Scratch's snapping blocks system, this software lets users create simple games for iOS, Android, Flash, Windows, Linux and Mac.
36 Free Kids’ Programming Resources
Adafruit – Learn & Buy Raspberry Pi, Arduino, etc.
CoderDojo Tutorial List
Khan Academy – Computer Science – beginner, visual, fun!
Khan Academy – Computer Science – advanced
Kithub – hands-on kits for young innovators sent monthly
Learn to Program (book)
Light-Bot – game that teaches kids basic programming concepts
Made With Code – Projects (Google) – Coding for Girls
Popcorn (from Mozilla, lets kids integrate video and code)
Raspberry Pi – Getting Started with Raspberry Pi
Webmaker Teaching Resources
Young Programmers’ Podcast – video podcast for computer programmers in grades 3 and up. Learn about Scratch, Alice, Python, Pygame, etc.
Inspiring Videos – Learn to Code
iPad Apps to Teach Coding
Mobile App Development
Android – A Beginner’s Guide – basic Android app programming
ARIS – user-friendly, open source platform for creating and playing mobile games, tours, and interactive stories
iOS 8 and Swift – How to Make a “Freaking” iPhone App
iOS – Lynda.com Teach Kids Programming iOS (must have account)
MIT App Inventor
Stanford Fall 2011 iPhone and iPad Development Course
Python – How to Think Like a Computer Scientist – Learning With Python
Python – Invent with Python
Python – Program Arcade Games with Python and Pygame
Python – PyCharm – a free, open source, Python IDE – both take and create courses with info, tasks, code, hints, tests for completion, and progress tracking. JetBrains also set up a public git repository where educators can share courses they create.
Python – The Python Game Book
Visual Programming Environments
Alice – educational software that teaches kid programming in a 3D environment
Blockly – a visual programming language from Google
Scratch – Harvard Curriculum Guide
Scratch – Learn Scratch
Scratch – Scratch Ed
Web Application Frameworks
Web Development/Programming Tools & Editors
Scratch – Designed by MIT students and aimed at children ages 8 to 16, this easy-to-use programming language lets kids build almost anything they can dream up. No crazy lines of code here. Instead you arrange and snap together Scratch blocks as if they were virtual Legos. But it's more than just a coding guide, it's a vibrant online community of programmers who swap ideas and inspiration.
Scratch is a programming language that makes it easy to create interactive art, stories, simulations, and games – and share those creations online.
According to Scratch developers, Scratch supports the nine types of 21st century learning skills identified by the Partnership for the 21st Century (http://www.p21.org) ;these skills include: thinking creatively, communicating clearly, analyzing systematically, collaborating effectively, designing iteratively, and learning continuously.(Rusk,Resnick,& Maloney,n.d.).
The Scratch programming languages was designed for educational use, to support the constructionist approach to learning which encourages creative problem-solving. Students will be problem solving as soon as they load up Scratch.
Although, Scratch programming facilitates higher order thinking such as problem solving skills, teachers can provide instructional support to students, to help them think through difficult programming problems. This can involve having students break down problems into smaller sub-components through the creation of algorithms, and exploring multiple solutions to problems.
Resources for Learning Scratch
Porting Scratch Projects: Instructions for turning Scratch apps into standalone apps for Mac and Windows.
Michael’s Exercises: An archive of notes for the exercises mentor Michael Katz has presented at CoderDojo.
Learn Scratch: 64 free lessons in Scratch.
Learning How to Program with Scratch: Introduces computing and Computer Science to a younger audience using the Scratch programming environment.