Adafruit Holiday Gift Guide: CircuitPython

CircuitPython is Adafruit's branch of MicroPython designed to simplify experimentation and education on low-cost microcontrollers. No compiler, linker or IDE required! Now you can code directly on the device itself. CircuitPython makes it easier than ever to get prototyping by requiring no upfront desktop software downloads - open up main.py in any text editor and type away. 

It is great for beginners: With CircuitPython you can write clean and simple Python code to control hardware instead of having to use complex low-level languages like Arduino, C or C++. The simplicity of the Python programming language makes CircuitPython an excellent choice for beginners who are new to programming and hardware. 

Experts love it too: skip the annoyances of long-compile cycles, pointers and memory management - get right to the programming you want to do. CircuitPython is also quite full-featured and supports all of Python's syntax (Python version 3.4) and implements some useful parts of the Python standard library so even seasoned Python veterans will find CircuitPython familiar and fun to use. 

Get Started

Creative Platforms

Powerful Boards

Learn Python

Learn

The best part of CircuitPython is the community that comes with it.
New to CircuitPython? This is the place to start.
The next step in learning CircuitPython.