Coding

Unit 1 - Intro to Coding

Given the wide range of ages and skills, I'm designing this class to meet students where they're at, while giving a broad range of options and experiences with coding. 

We'll start by looking at some of the big languages and the best ways to learn them.  We'll cover tools for beginners, like Scratch, to more advanced tools, like Khan Academy's JavaScript course and P5.js.  Depending on what you want to do and what you've done in the past will shape where you land later in our personal projects.

Unit 2 - Hardware

Next, we'll take a look at Micro:bit controllers.  These are small programmable computers that can be coded with block coding or JavaScript online at MakeCode.  They're fun little devices with a lot built-in.  They can also be extended with extension kits with the Micro:bit as the brains.

Time permitting, we'll also check out Arduino controllers, which are similar but more advanced with a bit of circuitry learning required.  I have a few starter kits that allow you to wire and code motors and sensors of all kinds.

Unit 3 - Personal Project

After we understand the options and get a chance to see where everyone is at, we'll each pick a language and learn that for the next weeks.  Some people may already have a language they're learning, while others have a game they want to make.  Finding the write language and tool can be tricky, so make sure you've got a plan.  Check out my main resource document for recommended languages, sites, and tools.  

We can also talk in class if you're not sure where to begin.