| Lab 1 |
HTTP from Scratch |
Sockets, HTTP request/response, threading |
| Lab 2 |
HTML |
Semantic elements, tables, forms |
| Lab 3 |
CSS |
Box model, Flexbox, Grid, responsive design |
| Lab 4 |
Django — Views, URLs & Templates |
MVT pattern, URL routing, template inheritance |
| Lab 5 |
Django — Models, ORM & Forms |
Database models, migrations, admin, form validation |
| Lab 6 |
Django — Authentication |
Registration, login/logout, sessions, permissions |
| Lab 7 |
Django — REST API |
JSON endpoints, CRUD, consuming API with fetch() |
| Lab 8 |
TypeScript — Types & the Browser |
Build pipeline, primitives, async/await, interfaces, generics |
| Lab 9 |
TypeScript & the DOM |
Django integration, state pattern, debounce, keyboard nav |
| Lab 10 |
TypeScript Fetch — Type-Safe HTTP |
Result types, API client, CSRF, discriminated unions |