Home / MAD1
Build a web app from scratch: HTML, CSS, Jinja2, Flask, SQLite, REST APIs, security, testing, deployment.
| Week | Lesson | Shows up in | Real practice |
|---|---|---|---|
| 1 | How the web works: clients, servers, URLs and HTTP Basic terminologies of Web | Quiz 1 | 60 real questions |
| 2 | HTML and CSS: building and styling pages Webpages written in HTML and CSS | Quiz 1 | 60 real questions |
| 3 | Views: Jinja2 templates, Bootstrap and forms Presentation layer - View | Quiz 1 | 60 real questions |
| 4 | Models: databases, SQL, ER diagrams and SQLAlchemy Models - Introduction to databases | Quiz 1 | 60 real questions |
| 5 | Controllers: Flask routes and business logic Controllers - Business logic | Quiz 2 | 60 real questions |
| 6 | APIs and REST: OpenAPI and Flask-RESTful APIs and REST APIs | Quiz 2 | 60 real questions |
| 7 | Backend systems: indexing, search, caching and logging Backend Systems | Quiz 2 | 60 real questions |
| 8 | The frontend: JavaScript, the DOM and fetch Application Frontend | Quiz 2 | 60 real questions |
| 9 | Security: authentication, sessions, tokens and attacks Application Security | End Term | 60 real questions |
| 10 | Testing web applications with pytest Testing of Web Applications | End Term | 60 real questions |
| 11 | HTML5, accessibility, encoding and beyond HTML HTML Evolution and Beyond HTML | End Term | 42 real questions |
| 12 | Deployment: Git, WSGI, servers and the cloud Application Deployment | End Term | 33 real questions |
Exam pattern and behaviour for MAD1 MAD1 formula sheet Past papers