Pinnacle: learn to code in Python by writing real code

Python lessons across six disciplines: Foundations, Collections, Abstraction, Objects, Systems and Craft. JavaScript, SQL, TypeScript, Go and Rust are on the way.

No videos and no copying along: you write every line yourself, and instant feedback shows exactly what broke. There are timed expedition games, and a boss battle at the end of each module.

Start learning · Sign in

Frequently asked questions

How much does it cost?
Nothing. There's no paid plan and no ads.
What can I learn on Pinnacle?
Python for now, from your first print() to classes, files and web APIs. JavaScript, SQL, TypeScript, Go and Rust are on the way.
Do I need any coding experience?
No. The first topic starts with your first line of Python. Each module then works up through five difficulties: Easy, Medium, Hard, Expert and Master.
Do I need to install anything?
No. Everything runs in your browser. Python loads the first time you open a coding question.
How do I know if my code is right?
Press Run to try your code in your browser as often as you like. When you're ready, press Submit and you'll know in seconds. There's no single right answer: any solution that works will pass.
What are expeditions and boss battles?
Expeditions are timed games that open once a module is half done. Each of the six modules ends with a boss battle: eight hard stages, and you win by taking 75% of the boss's HP. After a try, the boss rests for three hours.
How do lives work?
You have five. A wrong first answer in a run costs one, and you get one back every 10 minutes.
Can kids use Pinnacle?
Yes, Pinnacle is open to any age. If you're under 18, a parent or guardian has to agree by email before your account can be used.
What do you do with my data?
Only what's needed to run your account and save your progress. We don't sell it, we don't show ads, and we don't use it to train AI.
Can I delete my account?
Yes, at any time from your Profile page. Your account and progress are deleted straight away.