A learning snake

learn

Master the basics, progress to the fun stuff and achieve coding greatness with lessons for learners of all ages, levels and abilities.

get started
A teaching snake

teach

Inspire the next generation of Python programmers with fun resources, tested in the field by teachers and members of the global Python community.

fun resources
A building snake

build

Discover all the technical details, designs and source code needed to build something amazing, create a cool project or make a contribution to our educational efforts.

lets go!
A Pythonic World
The Python programming language logo

Python is a programming language:

It's very easy to learn. Python is used all over the world by all sorts of people from professional coders to complete beginners. Use Python to code cool stuff on your micro:bit, Raspberry Pi or other computer.

learning is play

learn

A snake thinking about tutorials

tutorials

Start here for an introduction to Python, intermediate material that'll help you stretch your wings, and advanced features that'll have you building your world-changing project from the comfort of your own home in no time at all!

try out a tutorial
A BBC micro:bit

micro:bit

The BBC micro:bit is a small programmable device. It aims to inspire a new generation of digital creators, makers and coders. Thanks to the amazing MicroPython project, it runs a full re-implementation of Python 3.

The device has two buttons, a 5x5 LED display, I/O pins, an accelerometer, compass, radio, micro-USB port, battery connector, ARM microprocessor and a heart of gold.

code the future with micro:bit
The Raspberry Pi logo

raspberry pi

The Raspberry Pi is a unique phenomenon. It is the most successful computing-in-education project in history with over 6 million units delivered around the world.

But it's not just about the hardware! Thanks to the amazing work of the Raspberry Pi Foundation's education team, Python is widely used on the device to do all sorts of fun stuff such as program games (like Minecraft), travel into space (to the International Space Station) and control peripherals plugged into the Pi via its GPIO pins.

enjoy a slice of raspberry pi

play is creativity

teach

Pythonic resources

resources

Teachers and programmers from all over the world have created fun, engaging and challenging resources for teachers to use in their classrooms. These range from simple tasks for beginners to complicated projects to challenge the most advanced students. They include lesson plans, code, books, worksheets and online interactive courses.

Most importantly, many of these resources are free for people to use, adopt and adapt.

discover compelling and creative resources
Two snakes in community t-shirts

community

Community is Python's secret weapon.

The Python community value openness, actively engage in outreach and give up their time for educational support (this site was written by volunteers). As one person put it, "I came for the programming language, but stayed for the community".

The Python Software Foundation (PSF) ~ under whose auspices this site was created ~ support and organise conferences all over the world. There's a good chance there's one near you very soon.

If you're looking for support, advice or just some friendly encouragement, get involved and say "hello".

meet and make friends with your community

creativity is exploration

build

Documentation doge, much wow, so docs

documentation

Python has comprehensive and excellent documentation. In fact, many in the Python community spend lots of effort to make sure Python projects have comprehensive, detailed and easy to understand technical documentation.

Need to know how to do something? Read the docs! Looking for the best way to use some code? Read the docs! Want to learn something new so you can impress your programming buddies with your knowledge? Read the docs!

read the docs!
A coding prompt

source code

Python is free software: it is given away for free (nobody pays to use Python), you are also free to use it as you see fit and the Python community actively encourages people to contribute code, documentation and resources for the benefit of others.

For this to work you need access to the source code: the instructions for the computer that tell it how to do the stuff you want it to do.

Perhaps you already know this stuff and you're just looking for a cool educational project to which you can contribute. If so, you've come to the right place!

hack on code

explore with python