O'Reilly Media's Oriole platform provides a rich learning experience by combining video, text and interactive coding widgets. To me, it seemed like the perfect way to teach Arduino, but interfacing with Arduino from a browser is tricky business. Read about how I managed to get a simple example going that includes writing code, uploading it to your Arduino and using your Arduino to interact with widgets on the page, all from your browser window.

A circle of fifths chord progression player powered by an Arduino and some clever circuitry. Turn the dial to adjust which chords in the circle are major, minor or diminished. Hook your device up to a MIDI synthesizer to hear the chords play!

The third in a series of posts meant to teach you the basics of programming using interactive coding widgets. In this step, we'll learn how to write a function that can draw a circle rather than an ellipse.

The second of a series of posts meant to teach you the basics of programming through experimentation with actual coding. In this step, we'll see how variables can store values and be used in equations.

The first of a series of posts meant to teach you the basics of programming using interactive coding widgets. In this first step, we'll draw an ellipse to the screen and experiment with how it can be positioned on the screen and stretched in different directions.

A coding tutorial inspired by my own experiences with programming. When I was young, I was inspired to program when I saw how I could use math to control visual elements on the screen. Read about a project of mine that has played an important role throughout my programming education. Interact with live coding widgets to gain real programming experience.