Create a file, edit your code, save the file, and it runs immediately. There is no compiling, no downloading and no uploading needed.
CircuitPython is designed with education in mind. It's easy to start learning how to code and you get immediate feedback from the board.
Since your code lives on the disk drive, you can edit it whenever you like, you can also keep multiple files around for easy experimentation.
These allow for live feedback from your code and interactive programming.
The internal storage for CircuitPython makes it great for data-logging, playing audio clips, and otherwise interacting with files.
There are many libraries and drivers for sensors, breakout boards and other external components.
Python is the fastest growing programming language. It's taught in schools and universities. It's a high-level programming language which means it's designed to be easier to read, write and maintain. It supports modules and packages which means it's easy to reuse your code for other projects. It has a built in interpreter which means there are no extra steps, like compiling, to get your code to work. And of course, Python is Open Source Software which means it's free for anyone to use, modify or improve upon.
CircuitPython adds hardware support to all of these amazing features. 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!
CircuitPython wouldn't exist without the awesome work of Damien George and the MicroPython community. They did the hard work to reimplement Python on microcontrollers and continue to push the boundaries of what is possible.
Thank you to Adafruit for continuing to support CircuitPython's beginner-focused development.
Lastly, thank you to the CircuitPython community members who have spent time testing, triaging, fixing and enhancing CircuitPython, its libraries and its documentation. Together we're all making something incredible.