Home › Community
The PyDebug community
PyDebug is used every day by school students, college beginners, self-taught developers and teachers — most of them learning Python in a second language, on a shared laptop, in the twenty minutes between other things. This page is the map of everything you can take part in, and the one rule that holds it together.
अगर आप Hindi में सीख रहे हैं, नीचे Hindi learners section देखें — सब कुछ free है और सबके लिए खुला है।
Free to joinNo installationHindi + EnglishTeacher-friendly
Six ways to take part
Nothing here needs a paid plan, a download or a configured laptop. Pick whichever one matches the next twenty minutes you have.
Daily Python Challenge
One fresh bug or output question every day, plus a 90-day archive. The fastest way to build a streak.
Leaderboard
Public XP rankings. Consistency beats cramming — a daily solve moves you further than one long session.
Classrooms
Free tools for teachers: share a problem link, run a warm-up, track what a class actually struggles with.
Embed a widget
Drop a runnable PyDebug problem into your own blog, course page or school site with one iframe.
Blog
Write-ups on debugging technique, common error patterns and what the data says beginners get stuck on.
Community guidelines
The short version of how we expect people to behave here, and what happens when they do not.
Start with the daily challenge
The daily challenge exists because the hardest part of learning to program is not difficulty — it is returning tomorrow. One problem a day is small enough to finish on a phone during a commute and large enough that, after a month, you have debugged thirty real programs instead of reading about debugging thirty times.
Every challenge is either a fix the bug task (a short program that does the wrong thing — find and repair it) or a predict the output question (read the code and say what it prints before running it). Both train the same underlying skill: holding the state of a program in your head and noticing where your mental model and Python disagree.
Solving it keeps your streak alive. Miss a day and the streak resets, but your XP and solved problems never disappear — the point of the streak is momentum, not punishment.
Today's challenge → Browse all problemsHow XP and the leaderboard work
You earn XP each time you solve a problem correctly, and the public leaderboard ranks learners by total XP. Harder problems are worth more, and hints are always free on every problem — using one costs you nothing, because a learner who takes a hint and understands the fix has learned more than one who gives up with a clean score.
Two things we deliberately do not rank: speed and raw submission count. Typing fast is not a programming skill, and spamming attempts until something passes is the habit this site exists to break. Read the traceback, form a hypothesis, then edit — that loop is the whole method, and it is written up in the Python debugging guide.
For teachers and clubs
PyDebug for Classrooms is free and needs no installation, which is the only reason it works in most real schools: the Python compiler runs inside the browser, so locked-down lab machines, shared computers and Chromebooks are all fine. There is nothing to approve with IT and nothing for a student to install at home.
Three patterns teachers use most often:
- Warm-up: project the daily challenge for the first five minutes of class and have students predict the output aloud before anyone runs it.
- Targeted practice: send a direct link to a problem that matches the topic you just taught — loops, lists, dictionaries, functions, strings. The pages directory lets you find and filter them quickly.
- Embedded practice: put a live problem straight into your own notes or school website with the embeddable widget, so students never leave your page.
If you teach in Hindi or a mixed-language classroom, the entire Hindi section covers the same ground, including the standard programs every syllabus asks for.
Hindi में सीखने वालों के लिए
PyDebug का Hindi हिस्सा translation नहीं है — वह अलग से लिखा गया है, उन्हीं examples और errors के साथ जो Indian classrooms में सबसे ज़्यादा आते हैं। हर error का आसान explanation, हर program का dry run, और practice उसी browser में।
शुरू करने के लिए: Hindi hub, Python errors (Hindi), Python programs (Hindi) और Hindi glossary. Daily challenge और leaderboard दोनों भाषाओं के लिए एक ही हैं — participate करने के लिए English ज़रूरी नहीं है।
The ground rules
A practice site for beginners only stays useful if asking a basic question is safe. The full text lives in the community guidelines; the short version is three lines:
- Be kind to beginners. Everyone here is mid-way through learning something. "Just read the docs" is not an answer.
- Share understanding, not just answers. Posting a fixed snippet with no explanation helps one person once; explaining why the bug happened helps everyone who reads it later.
- Keep it clean and honest. No harassment, no spam, no scraping, no cheating on someone else's behalf.
Found a bug on PyDebug itself?
Problems are hand-written, so occasionally one has wrong expected output, a confusing description or a hint that gives too much away. Those reports get fixed first — a wrong problem teaches the wrong thing.
Send it through the contact page with the problem URL and what you expected. General questions about accounts, XP, streaks and the premium plan are answered on the FAQ page, and if you are new to the whole site, about PyDebug explains what it is and who builds it.
Report a problem → Read the FAQNew here? Start with these
- All practice problems — fix a bug or predict output, 119 free problems.
- Python practice hub — what to solve first, by topic and difficulty.
- Python error explainer — deep dives on the exceptions that actually stop your program.
- Python playground — a blank in-browser editor when you just want to try something.
- Explore every page — the full searchable directory of everything on PyDebug.