Learn Hardware Programming with CircuitPython

this course is pro only

The perfect introduction to electronics and programming. ⚡️

Start[missing "en.views.course_landing_page.learn-circuitpython.course_illustration" translation]

# electronics # iot # wearables # robotics

Why Learn CircuitPython?

CircuitPython is a programming language designed to simplify experimenting and learning to program on hardware devices. It makes getting started with low-cost microcontroller boards easier than ever before.

It adds hardware support for Python, so if you already have Python knowledge, you can easily apply that to using CircuitPython. If you have no previous experience, it’s really simple to get started!

Take-Away Skills

This course will start with learning how to light up the colors on the Circuit Playground Express using its buttons and NeoPixel LEDs before digging deeper into the more advanced features such as audio output and touchpads. You will use the Circuit Playground Express to build projects such as:

  • Bike Light
  • Plant Buddy
  • 808 Drum Machine

Recommended Items

It is highly recommended to have a Circuit Playground Express as well as a USB cable on hand.

Course Creators

  • Adafruit: Limor Fried
  • Adafruit: Phillip Torrone
  • Codecademy: Sonny Li

Built in partnership with


What you'll learn

  1. 1

    Learn how to light up your Circuit Playground Express using NeoPixels, buttons, and the slide switch.

  2. 2

    Learn about the advanced features of Circuit Playground Express including its sensors, audio output, and capacitive touches.

What you'll create

Portfolio projects that showcase your new skills

Pro Logo

How you'll master it

Stress-test your knowledge with quizzes that help commit syntax to memory

Pro Logo
I know from first-hand experience that you can go in knowing zero, nothing, and just get a grasp on everything as you go and start building right away.
— Madelyn, Pinterest