Basecamp Foundation level · Sep 2026 edition

IIT Madras BS in Data Science · Foundation level

Basecamp

Eight courses stand between you and the Diploma. This is what each one actually asks, how it is graded now that weekly assignments carry zero marks, and every resource worth opening.

Made by Angad Jangir

4 cr 12 20 28 Maths 1 4 cr English 1 8 cr CT 12 cr Stats 1 16 cr Maths 2 20 cr English 2 24 cr Python 28 cr Stats 2 32 cr Diploma level →
The order the course team suggests, and the only order in which every prerequisite is already behind you. All eight must be done before you can register for a single Diploma course.
8 courses, all compulsory
32cr 4 credits each
12 weeks of content per course
951 official lectures across the eight
309h of video, if you watch every one
4 courses per term, at most

The rule that changed

Your weekly assignments are now worth zero marks.

Foundation used to hand you 5–10 free marks for doing the weekly assignments. That weightage is gone: GAA is 0. In its place, 10 marks of questions in the two quizzes and the end term come straight out of the assignments.

So skipping them costs you more than it used to, not less. They are also still the only thing that makes you eligible to sit the end term — best 5 of your first 7 weeks has to average 40/100. The full rules are below.

The eight

Every course, its own guide

Each one is written the same way: what it really asks, the week-by-week map, the grading formula, where people lose marks, and the resources worth your evening.

01 · 4 credits Mathematics for Data Science 1 BSMA1001 Sets and functions, straight lines, quadratics, polynomials, logs, limits, derivatives, integrals — then a hard left turn into graph theory. 186 lectures · 48 h Open 02 · 4 credits English 1 BSHS1001 Sounds, parts of speech, tenses, reading and listening, then writing. The course most people underestimate and then scrape through. 71 lectures · 30 h Open 03 · 4 credits Computational Thinking BSCS1001 Pseudocode, flowcharts, iteration, lists and dictionaries, graphs, backtracking. Programming without a compiler to tell you that you are wrong. 134 lectures · 38 h Open 04 · 4 credits Statistics for Data Science 1 BSMA1002 Describing data, then counting, then probability, then random variables. Gentle for six weeks and then suddenly not. 149 lectures · 51 h Open 05 · 4 credits Mathematics for Data Science 2 BSMA1003 Linear algebra done properly — vector spaces, bases, rank, linear maps, orthogonality — then multivariable calculus. The course the Diploma leans on hardest. 111 lectures · 32 h Open 06 · 4 credits English 2 BSHS1002 Sentence patterns, listening, speaking, reading, writing, and social skills. Figures of speech in week one — it is not English 1 again. 89 lectures · 42 h Open 07 · 4 credits Programming in Python BSCS1002 The only Foundation course with programming exams. Two OPPEs, no second quiz, and a hard rule: one OPPE must cross 40 or you do not get a grade. 95 lectures · 23 h Open 08 · 4 credits Statistics for Data Science 2 BSMA1004 Joint distributions, continuous random variables, limit theorems, estimation, and hypothesis testing — taught out of real IPL data. 116 lectures · 45 h Open

How Foundation is graded

Three numbers decide your grade

For six of the eight courses, your final score comes out of two quizzes and one end term. Nothing else. The formula takes whichever of two splits is kinder to you:

T = max( 0.6F + 0.3·max(Qz1, Qz2),  0.45F + 0.25Qz1 + 0.3Qz2 )

F is the end term, Qz1 and Qz2 are the two quizzes, and a quiz you skip counts as 0. Read the first branch carefully: if you write only one quiz and ace the end term, you still get 90% of the marks on the table. Read the second and you see why writing both is better — Quiz 2 is weighted more than Quiz 1.

Two courses do not use it:

  • Programming in Python has no Quiz 2. Its score is 0.15·Qz1 + 0.4·F + 0.25·max(PE1, PE2) + 0.2·min(PE1, PE2), and you must score 40 or more in at least one programming exam or you get no grade at all.
  • Statistics 1 and 2 and Maths 2 add bonus marks for optional course activities — up to 5, 5 and 6 respectively, and only if you pass.

Before the formula, the gate

You are only allowed to sit the end term if the average of your best 5 of 8 — the first seven weekly assignments plus Mock Quiz 1 — is 40/100 or more, and you attended at least one quiz. Miss that and the formula never gets used.

Weeks 11 and 12 are not in any eligibility calculation, which is why people skip them. They are in the end term. Do them.

What do I need?

—
Total score —

Move the sliders. Grade bands are the programme's usual S/A/B/C/D/E scale — confirm them against your course page.

September 2026 term

The dates that actually bind

Foundation · Sep 2026 term from the academic calendar
Course registration closes 23 Sep 2026
Qualifier applications close 27 Sep 2026
Term starts 2 Oct 2026
Drop-course window opens 23–25 Oct 2026
Quiz 1 · and the Qualifier exam 15 Nov 2026
OPPE 1 (Python) 21–22 Nov 2026
Quiz 2 5 Dec 2026
OPPE 2 (Python) 19–20 Dec, 2–3 Jan
End term 10 Jan 2027
Results 18–23 Jan 2027

Read this before you plan

Quiz 2 falls on a Saturday this term, not the usual Sunday. The end term is on 10 January, which means the last three weeks of revision land squarely in the new-year holidays.

Assignment deadlines do not move. The grading document says so in capital letters, and it means it. There is no make-up quiz either — miss a quiz and it scores 0.

Dates above come from the official Sep 2026 academic calendar. The Sep 2026 grading document was not published yet when this page was last checked (23 September 2026), so every formula here is from the May 2026 document. Check your course page in week 1 and trust that over this.

Sequencing

What order, and what really blocks what

Four courses have a hard requisite. The other four have none at all, and everything beyond this table is advice — good advice, but advice.

CourseYou must have done
Mathematics for Data Science 2Mathematics for Data Science 1
Programming in PythonComputational Thinking
English 2English 1
Statistics for Data Science 2Statistics 1 and Maths 1
co-requisite: Maths 2

Maths 1, English 1, Computational Thinking and Statistics 1 have no prerequisites at all — which is exactly why the suggested pathway puts them first.

A sane two-term plan

  1. Maths 1 · English 1 · CT · Stats 1Nothing blocks any of them. If four is too much, drop Stats 1 — it is the heaviest of the four.
  2. Maths 2 · English 2 · Python · Stats 2Every prerequisite from term 1 is now behind you. Python brings the OPPEs, so keep its weeks 1–8 assignments spotless.

How many you can take is not your choice alone. Your Credit Clearing Capability decides it — up to four courses, based on the Qualifier or on your previous term's end term scores.

About

Why this exists

The official pages tell you the syllabus. They do not tell you that Maths 1 turns into a graph-theory course in week 10, that Python's real danger is an eligibility rule and not the exam, or that the assignments you now get zero marks for are still the thing standing between you and the end term hall.

Every fact here has a source, and every source is linked. Nothing on this site is an answer key: there are no graded-assignment solutions and no links to sites that post them. Where a page says "this is my opinion", it says so.

Made by Angad Jangir · last checked 23 September 2026