Learning Hub · 2026

UAE Full-Stack Developer

A complete, build-along course — basic to advanced — for the stack UAE companies are hiring for: Python + FastAPI · Postgres + RAG · React + Next.js · a bit of DevOps.

The mission: get hired as a full-stack developer in the UAE within ~2 months — by mastering this stack and shipping one deployable, demoable project you can explain in any interview. Read the full mission →
▶ Start Lesson 1.1 View the roadmap
★ Your capstone: “DocChat”. Upload documents, ask questions, get AI answers grounded in your own files (that's RAG). Every module builds one layer — so by the end you have a single deployed app that is your interview story. Build this one well, not five toys.

The Course · 13 Modules · 69 Lessons

Each topic has a Deep dive (learn it, explain it) and a Drills page (build it, drill it); some carry a Deep dive + advanced extra. Modules 1–8 are the core 8-week track (capstone included). Modules 9–13 are the extended production track — TypeScript, testing, AI agents/MCP, security & ops, cloud & system design — the senior-grade depth that wins offers. Work top to bottom; prev/next and progress are tracked automatically.

Module 1 · Week 1Python
Goal: write & read idiomatic Python fluently
1.1 Foundations types, strings, collections, control flow
Deep diveDrills
1.2 Functions, OOP & Modules functions, classes, dataclasses, venv/pip
Deep diveDrills
1.3 Pythonic & Advanced comprehensions, generators, decorators, typing
Deep diveDrills
1.4 Async Deep Dive NEWevent loop, gather, TaskGroup, timeouts, the blocking trap
Deep dive +
Module 2 · Week 2FastAPI
Goal: build & document real REST APIs
2.1 FastAPI Core routing, Pydantic, errors, auto-docs
Deep diveDrills
2.2 FastAPI Advanced dependencies, CORS, routers, testing
Deep diveDrills
2.3 Uploads, Lifespan & Streaming NEWfile uploads, lifespan, SSE streaming, background jobs
Deep dive +
Module 3 · Week 3Postgres & Data
Goal: persist data with auth, the production way
3.1 SQL & Postgres Fundamentals tables, joins, indexes, transactions
Deep diveDrills
3.1+ SQL Advanced NEWwindow functions, CTEs, EXPLAIN, upserts, JSONB, isolation
Deep dive +
3.2 SQLAlchemy 2.0 & Migrations ORM models, sessions, relationships, Alembic
Deep diveDrills
3.3 Auth with JWT hashing, tokens, protected routes
Deep diveDrills
3.4 Postgres Performance NEWEXPLAIN, indexes, N+1, JSONB/GIN, HNSW, pooling, keyset pagination
Deep diveDrills
Module 4 · Week 4React
Goal: replace jQuery instincts with modern React
4.1 React Fundamentals components, JSX, props, state, forms
Deep diveDrills
4.2 Hooks & Data Fetching useState/useEffect, fetching, context, custom hooks
Deep diveDrills
4.3 Performance, Refs & React 19 NEWmemo, useRef, error boundaries, Suspense, useOptimistic
Deep dive +
4.4 State Management NEWserver vs client state, TanStack Query, Zustand, URL & form state
Deep diveDrills
Module 5 · Week 5Next.js
Goal: a production-shaped full-stack frontend
5.1 App Router Core routing, layouts, server vs client components
Deep diveDrills
5.2 Full-Stack & Advanced server actions, caching, route handlers, Tailwind
Deep diveDrills
5.3 Next.js in Production NEWcaching layers, PPR, hardened Server Actions, middleware, Auth.js v5
Deep diveDrills
Module 6 · Week 6RAG YOUR EDGE
Goal: answer questions over documents with AI
6.1 RAG Foundations embeddings, vectors, pgvector, the RAG loop
Deep diveDrills
6.2 Building a RAG Pipeline ingest, retrieve, generate, cite, guardrails
Deep diveDrills
6.3 Advanced RAG NEWreranking, hybrid search, citations, eval, failure guards
Deep dive +
Module 7 · Week 7DevOps
Goal: put it online with a public URL
7.1 Git, Docker & Environments git, Dockerfile, compose, secrets
Deep diveDrills
7.2 Deploy & CI managed Postgres, Vercel, container hosts, GitHub Actions
Deep diveDrills
Module 8 · Week 8Capstone & Interview
Goal: ship it, then get the job
8.1 Capstone Build · DocChat assemble the whole stack end-to-end
Deep diveDrills
8.2 Interview Mastery project story, stack Q&A, apply via referrals
Deep diveDrills

Extended · Production Track · Modules 9–13 NEW

The depth that separates "I can build it" from "I can run it in production and explain it under interview pressure." TypeScript everywhere, real testing, AI beyond plain RAG, security & operations, and cloud & system design. Same deep-dive + drills format — take these after the capstone, or weave them in as you go.

Module 9 · ExtendedTypeScript
Goal: the type-safe stack UAE job specs demand
9.1 TypeScript Foundations types, inference, interfaces, unions, generics, utility types
Deep diveDrills
9.2 TypeScript in React & Next typed props/hooks/events, zod + z.infer, typed Server Actions
Deep diveDrills
Module 10 · ExtendedTesting
Goal: ship with confidence — and pass the testing questions
10.1 Testing Python & FastAPI pytest, fixtures, mocking, async, TestClient, dependency overrides, coverage
Deep diveDrills
10.2 Testing Frontend & E2E Vitest, React Testing Library, MSW, Playwright
Deep diveDrills
Module 11 · ExtendedAI Agents & MCP 2026 EDGE
Goal: go beyond plain RAG — the rarest skill on the market
11.1 AI Agents & Tool Calling the agent loop, tool use, structured outputs, agentic RAG
Deep diveDrills
11.2 MCP & Evaluating AI Apps Model Context Protocol, golden sets, LLM-as-judge, prompt injection
Deep diveDrills
Module 12 · ExtendedProduction Engineering
Goal: make it secure, fast, and observable in prod
12.1 Security Essentials OWASP, auth hardening, IDOR, injection, CORS, rate limiting, prompt injection
Deep diveDrills
12.2 Caching & Background Jobs Redis, cache-aside, ARQ task queues, idempotency, progress
Deep diveDrills
12.3 Observability structured logs, Sentry, OpenTelemetry traces, metrics, LLM cost
Deep diveDrills
Module 13 · ExtendedCloud & System Design
Goal: scale it on AWS & pass the design interview
13.1 Cloud & AWS Essentials IAM, S3, RDS+pgvector, Fargate/App Runner, secrets, me-central-1
Deep diveDrills
13.2 System Design Interviews the framework, estimates, scaling DocChat to 100k users
Deep diveDrills

Reference Desk

Keep these open beside your editor. Print the glossary & cheat sheets.

Workspace Docs

How to use this

1. Deep dive, then drills. Read to understand; drill to remember and build. Don't skip the drills — that's where it sticks.
2. One project, not five. Thread everything into DocChat.
3. 15 min/day of recall. Re-explain yesterday from memory.
4. Ship to GitHub daily. The commit history is evidence for recruiters.
5. Don't skip RAG. It's the rarest skill in this stack — your edge.