MAD Study Hub

Build web apps. Pass the viva.

Two IIT Madras BS courses, MAD1 (Flask) and MAD2 (Vue), taught week by week in plain words, with code you can run, quick quizzes, every past paper, and a full viva preparation kit.

Viva prep: question banks, mock viva and project guidePractise answering out loud, with model answers.MAD1 + MAD2 as one storySee how HTML, Flask and SQL turn into Vue, tokens and Celery.269 past papers, 5877 questionsReal code screenshots and official answer keys.Everything in one fileAll lessons, viva banks, cheat sheets and glossary on one page, with PDF and Markdown downloads.

The two courses

MAD1 · Modern Application Development I

Build a web app from scratch: HTML, CSS, Jinja2, Flask, SQLite, REST APIs, security, testing, deployment.

0 / 12 weeks done · 132 past papers

Open MAD1

MAD2 · Modern Application Development II

Interactive frontends and production backends: JavaScript, Vue, Vuex, token auth, Celery, Redis, caching.

0 / 12 weeks done · 137 past papers

Open MAD2

How each lesson works

1. The story

A plain-words picture of the whole week first.

2. Ideas with code

Small runnable examples, then the exam traps.

3. Your turn

Try it, peek at a hint, then open the solution.

4. Exam radar, viva and real questions

What the papers ask, what the examiner asks, and real questions.

Which order?

MAD1 first, then MAD2: MAD2 builds on every MAD1 idea. Read the MAD1 + MAD2 map to see how they connect, and start the viva prep as soon as you have a working project.