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 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 –
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.
LearnScratch.org – 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.
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.