Do you want to teach computer programming but want an experience that involves more than just what is on a screen? With an Arduino device, you can teach the concepts of computer programming while building interactive and engaging projects that involve lights, buttons, motors, sounds, and sensors. In this workshop, educators will learn how to teach key programming concepts such as variables, control flow, and computational logic using Arduino devices and other hardware components.

The Best Way to Get Started

The best way to get started is by taking our Arduino for Educators workshop. In this 2-day workshop educators will learn how to teach key programming concepts such as variables, control flow, and computational logic using Arduino devices and other hardware components.

The workshop includes training and materials to support step-by-step projects that allow youth to interact with and monitor their environment while collecting real-world data. Additionally, everything you need to get started is included in the workshop’s accompanying kit, the Arduino for Educators Starter Kit.

Find an upcoming workshop here

arduino educator tinkering

Introduction: Programming Arduino for Educators

These introductory articles cover the basics about the Arduino software interface and the basics of Arduino programming.

arduino closeup LED

Digital Output

These articles and projects relate to the digital output. Digital output is a great first concept to demonstrate the connection between hardware components and code.

arduino glowing led and youth

Basic Circuitry

This series of articles covers core concepts that will build your confidence for working with Arduino. Understanding how to use a breadboard and read a circuit diagram are two important skills that you’ll encounter in almost any Arduino project.

arduino group working


Variables are one of the core concepts in programming. Understanding why, when, and how to use variables in your project code will save lots of time and help you create code that is clearer and reusable.

arduino multiple leds traffic lights

Digital Input

The previous articles and projects integrated digital output. This unit covers the basics of digital input, and how to get started reading input data from hardware components.

arduino youth working

Analog Output

Analog output is a great next step after understanding the basics of digital i/o (input / output). Analog output allows for a wider range of values to be sent to components.

arduino multiple LEDs closeup

Analog Input

Analog input builds on the previous i/o concepts. You’ll be able to read a wide range of values from input components and greatly expand the types of inputs that you can use.

arduino closeup with cardboard enclosure

Libraries and Motors

Libraries let you extend the power of the Arduino software by integrating pre-written code that is often created for specific components. This series of articles and projects cover some common libraries as well as looping.

arduino iron man servo in megalab

Creating a Noise Monitor

This project combines all of the previous concepts into an engaging project. One other core programming concept, conditional logic, is included in this section as it plays a central role in the Noise Monitor project.

arduino group instruction

Additional Components and Projects

This section contains additional resources about components and projects. The projects in this lesson are either combinations of several concepts or include a physical build aspect.

arduino youth working on projects