Using Pi to solve problems
When you run into trouble — whether it's an error message you don't understand, a lesson that isn't working, or something broken in your own project — try asking Pi to help you figure it out. That's what it's for.
Here are some things Pi can do to help you debug:
- Read error messages and explain what they mean
- Search your codebase for relevant files and functions
- Run commands and inspect the output
- Check logs, config files, and environment variables
- Suggest fixes and apply them directly
Instead of trying to solve everything yourself, describe the problem to Pi and let it investigate. You can paste in an error message, point it at a file, or just say "something is broken" and let it look around.
Digging into the Pi source
Pi is open source. If you want to understand how a feature works, track down a bug, or just learn by reading real code, the repo is on GitHub.
Reading the source is one of the best ways to build a deeper understanding of how Pi works under the hood — how it manages sessions, talks to LLM providers, runs tools, and more.
You can also use Pi itself to explore the repo. Clone it, start Pi inside it, and ask questions like "how does project trust work?" or "where is compaction implemented?" It's a great way to learn a codebase you didn't write.
Getting help with Pi
If you run into a bug or unexpected behavior in Pi itself — crashes, tool errors, model issues — the best place to get help is the official Pi Discord community:
https://discord.com/invite/nKXTsAcmbT
The Discord is monitored by the Pi team and community. You can ask questions, report bugs, and see if others have run into the same issue.
Reporting an issue with Pi School
If you find a problem with this course — a broken lesson, incorrect content, enrollment issues, or anything else on this site — or if you have an idea for making the course better, please share it on GitHub. Bug reports, suggestions, and ideas for new lessons or exercises are all welcome.
See the Contributing page for the easiest ways to file an issue, including prefilled templates for bug reports, ideas, and exercise proposals. Pi can also help draft the issue for you based on your session.
How to reset progress or disenroll
If you want to redo lessons you've already completed, visit the disenroll page and use "Reset progress." This clears all your completions while keeping your student ID and profile, so you can go through the lessons again without re-enrolling.
If you want to fully clear your enrollment from this browser, the same page has a "Disenroll completely" option that removes your student ID, progress, and theme color from local storage. You would need to re-enroll to use Pi School again.
Note that both options only affect your current browser. There is no account to delete on the server side — your progress record is just a small anonymous entry keyed to your student ID.