Also see our page on code repositories of Bay Area CoderDojo clubs and CoderDojo’s open source knowledge base called Kata.  If you know of a resource that would be useful to students learning to code that you don’t see listed here.  Please contact us and we’ll add it to the list!

3D Game Development

Unity 3D – video and article tutorials and software documentation

Michael Vaganov portfolio – scroll to about mid-page for Beginner Unity 3D tutorials


Github provides a code repository for programmers to store, share, and collaborate on code.  Github requires installation of local software and an understanding of the commands specific to their environment.

CodeSchool Try Git – different levels of Github lessons, but the first lesson is free.

Github for Beginners, Part 1 – tutorial article on the basics

Github for Beginners, Part 2: Commit, Push, and Go – additional commands and resources for using Github after completing Part 1

Git – The Simple Guide

Git Immersion – tour of the basics of git

Pro Git book written by Scott Chacon and Ben Straub and published by Apress – link connects to free ebook


CodeDay – 24 hour event for high school and college students, middle school students are permitted on a case-by-case basis where kids can have fun getting together to pitch ideas, form teams, and develop apps.  No prior experience required.  Food during the event is provided.  Refer to website for participating cities in the US.


Robocode – Java resources for creating a battle tank which players use to play against others in a battle tank arena

Intro to CS Using Java – free online ebook that covers an introductions to computer science using Java, includes quizes, flash cards, and exercises

Minecraft Mods and Plug-ins – 

TriV Minecraft Mod Jar Hack List

Lopaka Logic Minecraft Mod Tutorial

Lopaka Logic Minecraft Plug-in Tutorial

Mobile App Development

Ray Wenderlich – iPhone tutorials

CodePath Android Cliffnotes – CodePath Android guides on github

Vogel/a – free tutorials on Android and other topics

MIT App Inventor – development platform and tutorials for Android apps

Python and Pygame

Grok Learning – Hour of Code tutorials, 5 week Code.Comp competition where you learn while you compete, and beginning, intermediate, and advanced python courses.  Hour of Code tutorials and trial lessons are free.

Invent with Python – website by Al Sweigart, tutorials for learning python, pygame, and hacking ciphers with python.  Books available online with all proceeds going to non-profit organizations: the Electronic Frontier Foundation, Creative Commons, and the Tor project.  You can read the books online for free.

Program Arcade Games – online tutorials for Python and Pygame

Pycharm – free, open source professional tool for learning to program in Python

ShowMeDo – open source Python tutorials and other languages

The Python Game Book – online tutorials in Pygame to develop games in Python

 Visual Drag And Drop Programming


Invent with Scratch – website by Al Sweigart, free video tutorials for learning to program different games in Scratch. – video courses and lesson plans to learn Scratch; video courses are also available in Spanish

Scratch – learn to program using drag and drop visual blocks to create games and animations

ScratchEd – online community for Scratch Educators to share resources, lessons, and questions

Snap! – Snap! is a visual, drag-and-drop programming language that is an extended reimplementation of Scratch that allows users to build their own blocks and features first class lists, first class procedures, and continuations. These added capabilities make it suitable for a serious introduction to computer science for high school or college students.

Web Development (HTML/CSS/Javascript)


Codecademy – courses on building websites and languages used for web development including HTML/CSS, Javascript, PHP, Python, JQuery, and Ruby

CodeCombat – online game where you learn Javascript as you play.  Several levels are available for free.  Others available with monthly subscription.  Other programming languages can also be used in the game.

CodeSchool – courses on HTML/CSS and Javascript and other topics

Eloquent JavaScript – online book: Eloquent Javascript: A Modern Introduction to Programming, 2nd Edition by Marijn Haverbeke.  PDF version is available for download.

JS Assessment – a Github repository by RMurphy that includes a set of tests that can be used to assess the skills of a candidate for a JavaScript position, or to improve one’s own skills.

Khan Academy (JS) – video tutorials to learn Javascript and the ProcessingJS library to create fun drawings and animations

The Odin Project – free courses on Ruby, Ruby on Rails, HTML5 and CSS3, Javascript and JQuery

PairUpToCode Exercises – HTML/CSS/Javascript programming exercises that programmers can pair up to solve.  Slides are provided to help provide instructional information to solve the problems.

Other Tech

Raspberry Pi – learning resources from the Raspberry Pi website

Free Online Typing Games

Learning text-based languages are made easier by learning typing skills.  These links help kids learn to type while engage in fun games and animations.


Leave a Reply

Please log in using one of these methods to post your comment: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.