Welcome to AngelCode Labs
AngelCode Labs is an online coding school where you learn HTML, CSS, JavaScript, PHP, and SQL by actually building things — not just reading about them.
#How it works
Courses
Five courses covering the full web development stack — from your first HTML page to relational databases.
#Course structure
Every course follows the same structure so you always know where you are:
- Chapters — the main topics. Each course has several chapters. Tick a chapter complete when you've finished its content.
- Video Lessons — each chapter contains video lessons. Watch the video, check the code example, then pass the quiz to mark a lesson complete.
- Guided Tasks — practical coding challenges tied to the course. Available in the 🎯 Guided Tasks section on the course page.
- Exercises & Projects — practice exercises and a capstone project are linked in the course's Practical Projects section.
#Free preview lessons
Each chapter has one free preview lesson — the first lesson in that chapter. You can watch it without a Pro account. All other lessons in that chapter require Pro.
Accounts & Plans
Create a free account to start learning. Upgrade to Pro when you're ready to unlock the full curriculum.
| Feature | Free | Pro |
|---|---|---|
| HTML, CSS, JavaScript courses | ✓ | ✓ |
| PHP and SQL courses | — | ✓ |
| First lesson per chapter (preview) | ✓ | ✓ |
| All video lessons & quizzes | — | ✓ |
| Live code playground | ✓ | ✓ |
| Download your code | ✓ | ✓ |
| Save files in playground (up to 30) | — | ✓ |
| Free guided tasks | ✓ | ✓ |
| Pro guided tasks | — | ✓ |
| Progress tracking & streaks | ✓ | ✓ |
| Capstone project submission | ✓ | ✓ |
#Verifying your email
After registering, you'll receive a verification email from AngelCode Labs. Click the link in that email to activate your account. The link expires after 24 hours.
info@angelbiz.net. If it's not there, contact support.#Resetting your password
Go to the login page and click Forgot password?. Enter your email and you'll receive a reset link. The link is valid for 1 hour.
Video Lessons
Each chapter contains one or more video lessons. Lessons combine a YouTube video, a code example you can open in the playground, and a short quiz.
#Completing a lesson
A lesson is marked complete when both of these are done:
- Watch the video — you need to watch at least 80% of the video. The progress is tracked automatically while the video plays.
- Pass the quiz — answer all quiz questions correctly. You can retry as many times as you like.
When both are done, a completion banner appears and the lesson is ticked in the sidebar. Once all lessons in a chapter are complete, that chapter is automatically marked done on your course page.
#Code examples
Many lessons include a code example below the video. Click Open in Playground to load that code directly into the live playground in a new tab — ready to run and experiment with.
#The lesson sidebar
The sidebar on the lesson page shows all chapters and their lessons. Click any chapter to expand it and see its lessons. Icons show the status of each lesson:
- 🎬 — video watched but quiz not yet passed
- ✓ (green) — lesson fully complete (video + quiz)
- 🔒 — lesson requires Pro
Progress & Streaks
Your learning progress is tracked at chapter level and lesson level. Keep your streak alive by logging in and doing something every day.
#Chapter progress
On the course page, you can manually tick chapters complete using the checkbox next to each chapter title. You can also un-tick them if you want to revisit something.
If the chapter has video lessons, it will be auto-ticked once all its lessons are complete. The progress bar at the top of the course page updates in real time.
#Streaks
Your streak counts how many consecutive days you've been active on the platform. Activity means: visiting a course page, watching a lesson, using the playground, or completing a guided task step.
- Your streak counter is shown on your dashboard.
- Miss a day and your streak resets to 1.
- The streak updates once per day — multiple visits on the same day count as one.
Quizzes
Each video lesson ends with a short knowledge quiz. You need to answer every question correctly to pass. Retries are unlimited.
#Question types
- Multiple choice — pick the correct answer from 3–4 options.
- Code output — a code snippet is shown. Pick what the correct output would be.
Capstone Projects
Each course ends with a capstone project — a real-world task that uses everything you've learned in that course. Build it, push it to GitHub, and submit the link.
#Submitting a project
Live Code Playground
The playground lets you write and run code in five languages — directly in the browser. No installation, no setup.
#Languages
- HTML — live preview updates automatically as you type. See your page render in real time.
- CSS — live preview updates automatically. Great for experimenting with layouts and styles.
- JavaScript — runs in a sandboxed environment.
console.log()output appears in the panel below the editor. - PHP — code is sent to the server and the output is returned. Simulates a real PHP environment.
- SQL — runs against an in-browser SQLite database. You can create tables, insert data, and run queries.
#Saving your work Pro
Pro users can save code files to their account and load them back in any session.
- Click the 💾 Save button (or press Ctrl+S) to save the current file.
- Give it a filename — if a file with the same name and language already exists, it will be overwritten.
- Click 📁 Files to open the files panel. Filter by language, click a file to load it.
- You can save up to 30 files. Each file can be up to 64 KB.
#Downloading your code
Click the ⬇ Download button at any time to download the current tab's code as a file. This works for all users — no Pro account needed.
#Keyboard shortcuts
Guided Tasks
Guided tasks are step-by-step coding challenges where an AI checks your work at each step and tells you exactly what you got right or wrong.
#How tasks work
#Hints
Every step has an optional hint. Click the 💡 Hint button if you're stuck. The hint gives you a nudge in the right direction without giving away the full answer.
#Resuming a task
Your progress is saved automatically after each step you pass. If you close the browser and come back, the task resumes from where you left off. The course page shows your current step and a progress bar.
#Replaying a completed task
After completing a task, you can replay it from step 1 using the ↺ Replay Task button on the completion screen. Replaying doesn't reset your completion status.
Upgrading to Pro
Pro gives you access to the PHP and SQL courses, all video lessons, playground file saving, and all guided tasks.
#How to upgrade
Frequently Asked Questions
Answers to the most common questions about the platform.
Still have a question?
✉ Contact Support