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.
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.