
Northfield CoderDojo
Coding: Where do I start? What comes next?
If you're new to this, stuck in a coding rut, or need a different challenge, this guide can help you find a new idea! It's like a choose-your-own adventure story - look for the category that sounds like you, then choose an option that grabs your eye.
I've got a robot or other hardware - now what?
I'm new to coding, and I'm not a good reader yet.
I'm new to coding, and I'm a good reader, but I don't want to type.
I've done some Scratch, and now I want to do something else with blocks!
I don't want to create my own project - I want to hack someone else's!
I want to try a typing language with a quick tutorial.
I want to stick with a typing language for a while.
I've got a robot or other hardware...now what?
How fun! Click on the tool you've got, and go nuts.

If you have an iPad or Android tablet, download the app to try with our friendly robot!

Ozobot can do more than follow a path on paper - it can be coded with blocks!

Tiny computer featuring a grid of lights and sensors, and can be programmed in a web browser!

Ten lights times a dozen sensors equals magic! Jump in and play with electronics.

Program a codable friendship bracelet to light up, buzz, and more!

Program a strip or ring of LEDs with Arduino!

This link: setting up a RaspberryPi. Next link: what to do with it!

Learn how to navigate Linux, then code some flashing lights!

Android phone or tablet? Writing apps is easier than you think!
I'm new to coding and I'm not a good reader yet.
Here are some of our favorite low-reading interactive tutorials!

Help the Fuzzballs roll home - no reading! (Ask Eileen to add your name.)

Solve puzzles set in space (no reading!)

Create monsters and more on Mystery Island!
I'm new to coding, and I'm a good reader, but I don't want to type.
These tutorials all use drag-and-drop blocks instead of typing - they're a great way to get started!

Create your own version of the classic game!

Build your own Star Wars-themed game!

Help Steve or Alex navigate the world, or program characters and animals (two versions - try either!)

Give each letter its own special effect!

Program a character to fly using Scratch!

Code Moana to explore, dance, catch fish, and more!
I've done some Scratch, and now I want to try something else with blocks!
Lots of other languages use blocks - try one of these!

Ready to make bigger games than you could with Scratch? Try this!

Another tool for bigger games; still uses blocks. (requires download)

Switch between blocks and text to create a 3D world! (requires download)

Bridge your way from Scratch to Python!

Switch back and forth between blocks and text!

Create a downloadable Android app!

Create a web app you can test on an Android or iOS device!

Scratch-like blocks let you code in 3D!

Another awesome tool for using code to make 3D objects.

Advance your skills with Scratch's more powerful cousin, Snap!

Scratch-like language especially good at making image filters and editing sounds.

Ozobot doesn't JUST follow paths on paper - you can also program it with blocks!
I want to make an app.
Here are several different options for different platforms and levels of coding experience. There are pros and cons to each - if you're not sure which one would work best for you, just ask!

Create a web app you can test on an Android or iOS device!

Create a downloadable Android app!

Thunkable makes blocks-based, in-browser iOS apps possible! Try it!

Official tutorial from Android - recommended for coders with some experience.

Another option for getting started with Android - assumes no knowledge.

If learning from videos rather than written tutorials is your style, check out Android Development for Absolute Beginners!

Create your first iOS app with a free course!

Long and intense course through Apple Education. Not for the faint of heart.

Use Unity plus Android studio to create a simple virtual environment - no experience needed!
I don't want to create my own project - I want to hack someone else's!
Try one of these, or ask about hacking the Python games on one of our Raspberry Pi computers!

Use Scratch to make this classic game less frustrating!

Look at websites and edit their HTML code!

Use Javascript to edit the code that runs Super Mario!
I want to try a typing language with a quick tutorial.
Here's an eclectic assortment of tutorials for coding with your keyboard. Feel free to choose one either by picking a language you're curious about, or choosing the project you find most interesting - it's hard to go wrong!

Use Javascript to create space ship simulations!

Get a taste of JavaScript by coding colors and drawings!

Use HTML/CSS/Javascript to create an avatar!

Use Python to program a conversation!

Try Python by building a card to send to friends!

Learn how to encode and decode secret messages in Python!

Use HTML and CSS to create a postcard to share!

Try HTML and CSS to build a website!

Get a taste of how we keep track of data with SQL!
I want to stick with a typing language for a while.
Here's an assortment of online classes and extended programs for coding with your keyboard - if you've tried a quick tutorial and are ready to dive into a language in more depth, try one of these! (Note that for most of these, you'll need to create an account to save your progress).

Dig into Javascript, Python, Lua, or Coffeescript by fighting battles!

Interactive Java, Ruby, Python, Github, and web courses!

Learn front and back end development of web apps through interactive tutorials.

Learn Javascript and Ruby on Rails with interactive tutorials!

Make games, automate life, or hack stuff with a free e-book!

Learn to live code beats and tunes with Sonic Pi! (requires download)
I need some puzzles to solve!
Whether you're looking for a challenge in a language you already know, or you need a way to learn a new language, solving puzzles can be a great way to go! Here are some puzzles you can tackle in any language.

Try some technical interview challenges: easy, medium, and hard difficulties!

Compete against your friends with challenges you can solve in any language!

Help create examples of specific programs in different languages!

Solve puzzles in your choice of languages (less tutorial, more self-taught through research).
I need to edit an image and/or model.
When you're creating your own projects, you need to be able to make assets. Here are some of our favorite free tools!

Another free, in-browser photo editor.

In-browser image editor - great for removing backgrounds or combining pictures!

Here's a quick and easy tutorial for using Pixlr to turn images into useful characters!

Sculpt 3D models in your web browser!

VERY powerful 3D model editor (has to be downloaded)

Piskel is a free, in-browser tool for creating animated sprites and other pixel art.
I want to learn about how computers work, not about coding.
Cool! Here's a video tour of the inside of a computer, and two pencil-and-paper activities that will teach you a computer concept. (Plus, they're fun!)

Create secret images or messages with zeroes and ones!

This four-minute animated video gives you a guided tour!

Use the way computers fix errors to make someone think you can read minds!