This site is in public beta - please let us know if you have any issues, suggestions or feedback!

Learn to code
for free

If you're a beginner to the Python® programming language, often learning and practicing can be difficult. But don't worry - this website has all the tools you need. You'll be confident with coding in weeks - with no account needed.

List of categories and topics

You're offline

Only some recently-visited topics will work, and some features may be limited.

Learn more in the FAQ