🔥
0
Day Streak
0
Total XP
🏆
1
Fresher
🎯 Daily Challenge
Today's Mix — 10 Questions
Build your streak! One challenge keeps you sharp every day.
+50 XP Not done yet
Practice Modes
30 Qs
🧠
Code Quiz
Test your HTML & CSS understanding
25 Bugs
🔍
Error Hunt
Find what's broken in real code
20 Tasks
✏️
Edit Drills
Change code to match real tasks
10 Cards
💪
Confidence
Kill the fear. Own the code.
Levels
1
Level 1 — Understand
What does this tag do? Basic HTML & CSS
Open
2
Level 2 — Find Errors
Hunt broken code. Fix before it goes live.
Open
3
Level 3 — Edit & Build
Make real changes to real-looking code
Open
Question 1 of 10 Score: 0
Bug 1 of 10 Score: 0
Drill 1 of 10 Score: 0
Tap each card to reveal the truth about code. 🇳🇬
🏆
⭐⭐⭐
100%
Excellent! You finished strong!
10
Correct
0
Missed
10
Total
+50 XP
earned this round
✓ Correct!
🎉
Level Up!
You are now a Builder!
📲
Install CodeLab App
Practice offline, anywhere, anytime
\n\n

Amaka Fashion House

\n", q: "What is the problem?", opts: ["Scripts must be named index.js", "The script tag is before . It should go at the END of body, before ", "Scripts always go inside "], ans: 1, exp: "When a script loads before the page content, it may try to control elements that don't exist yet. Placing it at the end of means the page loads first, then the script runs.", fix: "\n

Amaka Fashion House

\n \n" }, { level: 2, intro: "The image tag looks right but the image still won't show. The folder is named 'images' (plural).", broken: 'Product', q: "What is wrong?", opts: ["product.jpg doesn't look like a valid name", "The folder name is wrong — 'image' vs the actual folder name 'images' (plural)", "jpg files need a special tag"], ans: 1, exp: "File paths are exact. If your folder is named 'images', typing 'image' will fail. Computers don't guess — they need the exact spelling, including plural or capital letters.", fix: 'Product' }, { level: 2, intro: "A contact form on a business website collects names but doesn't know where to send the data.", broken: "
\n \n \n
", q: "What is the form missing?", opts: ["The input needs an id", "The form has no action attribute — it doesn't know where to send the data", "Submit buttons need a class"], ans: 1, exp: "A form's action attribute tells the browser WHERE to send the collected data. Without it, the form just sits there and submits to nothing. For many small sites, this is handled by a form service.", fix: "
\n \n \n
" }, { level: 2, intro: "This CSS class name looks correct but is not matching the HTML element.", broken: "CSS: .Navbar {\n background: #006B3F;\n}\n\nHTML: