Each repository in this organization teaches one subject using the same method:
📚 Lectures → 💼 Interview Questions → 🏗️ Final Project
✍️ You write every line of code yourself. Guides teach. Official documentation is the source of truth.
🔗 Repos form a series with no repeated lessons — each one starts exactly where the previous one stops.
| Step | What you do |
|---|---|
| 1️⃣ | Pick the first repo you have not finished in the Learning Series below |
| 2️⃣ | Open that repo’s root README.md and follow How to Start |
| 3️⃣ | Study one lecture per session. Type every example into the empty code-N files. Run the code. Fill in the review study card yourself |
| 4️⃣ | After all lectures, practice the interview questions (one per session) |
| 5️⃣ | Build the final project milestone by milestone — your proof, not a tutorial copy-paste |
| 6️⃣ | Move to the next repo in the series when the previous track is complete |
✍️ Rule: the tutor (or AI assistant) shows and explains. You write, save, and run the code.
| Order | Repository | What you learn | Status |
|---|---|---|---|
| 1 | 🐘 php-fundamentals | Core PHP 8.5+ — variables, types, functions, arrays, web basics. No OOP. | 🟢 Active |
| 2 | 🧩 php-oop | Object-oriented PHP — classes, interfaces, traits, enums, exceptions, namespaces, PHPUnit | 🟢 Active |
| 3 | 🎯 php-ood |
Object-oriented design — principles and patterns on top of OOP | ⬜ Planned |
| 4+ | 🛠️ Laravel, Filament, tooling, backend stack… | Same method, next subjects in the path | ⬜ Planned |
🧭 Series rule: a topic taught in one repo is never re-taught in another. If a lecture touches a neighbor’s topic, it gives one sentence and points there.
📦 subject-repo/
│
├── 📂 01-Lectures/ ← 📚 curriculum + one folder per lecture
│ (code stubs + review card)
├── 📂 02-Interview-Questions/ ← 💼 practice questions mapped to lectures
├── 📂 03-Final-Project/ ← 🏆 real capstone, built milestone by milestone
├── 📄 README.md ← 📊 progress dashboard and how to start
└── 📄 template.md ← 🧭 the shared blueprint for this method
| You are… | This org helps you… |
|---|---|
| 🌱 A beginner who wants a clear path | Skip random tutorials — follow one ordered series |
| 🔍 A self-taught developer | Fill gaps using official sources |
| 🎤 Preparing for interviews | Practice questions and build something real |
| ✍️ Someone who learns by doing | Type and run code — not watch only |
🎓 No CS degree required. 📅 One session at a time.
| Principle | Meaning | |
|---|---|---|
| 📜 | Official sources only | PHP Manual, official docs, release notes — not random blogs |
| 🔄 | Latest stable version | Repos stay current (living curriculum) |
| 🎯 | Max 2 new concepts per lecture | Depth over dumping |
| 🖼️ | Analogy before code | Understand the idea, then write it |
| ✍️ | You write all the code | Show ≠ substitute for practice |
| 🧱 | No framework until the path says so | Foundations first |
| 🤝 | Help yourself, help others | Public repos others can follow the same way |
If you are new to PHP:
| Step | Action |
|---|---|
| 1️⃣ | Open 🐘 PHP Fundamentals |
| 2️⃣ | Read its root README.md |
| 3️⃣ | Start Lecture 01 |
When Fundamentals is done → continue with 🧩 PHP OOP.
All study repos share one method file. The source of truth lives here:
👉 study-template → template.md
When the method changes, update that repo first, then sync each study repo’s copy of template.md.
Built and maintained by @Galhoom22 for personal study and for anyone who wants the same structured path.
💬 Questions or improvements? Open an issue on the relevant repository.
📘 Read. ✍️ Write. 💬 Explain. 🏗️ Build. 🏅 Master.