Don’t memorize the solution. Discover it.
Learn programming by fixing real errors — one hint at a time
Arabic library for debugging errors with progressive hints — each hint reveals a new layer until you solve it yourself.
Have an account? Login → Login
<?php
$name = "Ahmed"
echo "مرحبا $name";
LVL_01 › terminal
› راجع السطر السابق لموضع Parse error؛ الخطأ قد يكون رمزاً ناقصاً في نهايته.
How it works
1
Pick an error
Browse by language & difficulty — each error has real code and clear description
2
Try to solve
Read the code, think hard, open a hint only when you need it
3
Open hints gradually
Each click reveals one level — green (easy) → yellow → red (hard)
From the library
Same cards as the library — real content from DB
عدم معالجة خطأ JSON.parse
تمرير نص غير صالح JSON لـ JSON.parse يرمي SyntaxError ويوقف التنفيذ إذا لم يُلتقط.
نسيان النقطتين بعد if/for/def
بنية Python تعتمد على : لبدء الكتلة. نسيانها يسبب SyntaxError: expected ':' وتوقف المفسر ق...
استخدام = بدلاً من == في شرط
العامل = للإسناد لا يصلح داخل if، Python يطلق SyntaxError: invalid syntax لأنه يتوقع مقارن...
الاستنساخ العميق بـ JSON وتأثيره على التاريخ
JSON.stringify يحول التاريخ لنص ويفقد الدوال وundefined، فالنسخة لا تحافظ على الأنواع.
documented errors
60
registered devs
4
attempts
43
Why DebugLibrary is different
01 — HINTS
Learn progressively — not by memorization
An article gives you the answer, Stack Overflow gives a quick fix. Here each hint reveals one layer — you think, try, then reveal the next. You build debugging intuition instead of copy-paste.
02 — ARABIC
Arabic content with technical depth
PHP, JS and Python errors explained in Arabic with real code and practical context — not literal translation, but explanation for Arab developers.
03 — EDITOR
Feels like a code editor
Dark background, Fira Code, and typing hints like VS Code — you feel you are fixing a real bug, not reading a lesson.
FAQ
No. Errors are leveled easy/medium/hard. Start with easy (green) and progress — each level builds on the previous.
Yes, 100% free. Register, solve, earn points (10 per solve − 2 per hint) with no limits.
Currently PHP, JavaScript and Python — with code examples for each and growing.
Each error has levels. One click reveals one level with typing effect — LVL_01 green, LVL_02 yellow, LVL_03 red. Fewer hints = more points.
Yes, your dashboard shows points, top categories, and recent attempts with direct links to retry.
Ready to start?
Register now, earn points (10 per solve − 2 per hint), track progress on your dashboard
Create free account