I have my second year sendups in exactly a month I.e 17 August please tell me the smartest way and make a schedule for me for each subject in the smartest manner so that I can perform on my best potential

Asking for Preferences
Perfect. Here is your complete 1-month sendup battle plan.

🎯 MBBS 2nd Year Sendup Strategy - July 17 to August 17

Subjects: Pathology | Pharmacology | Microbiology Daily study time: 6-8 hours | Starting point: Partial coverage

THE CORE STRATEGY

Before the schedule, understand the philosophy behind it:

1. Spaced Repetition + Active Recall (not passive re-reading)

  • Every topic you study gets revisited at Day 1, Day 3, Day 7, and Day 14
  • Use self-testing (close the book, write what you remember) - this beats highlighting by 3x for retention

2. The 60/30/10 Rule per session

  • 60% - New content (reading + making quick notes)
  • 30% - Active recall of yesterday's topics (flashcards or self-quiz)
  • 10% - Quick skim of a topic from 1 week ago

3. High-yield first

In sendups, examiners heavily repeat certain topics. Target those first so even if you run out of time, you've covered what's most likely to appear.

SUBJECT BREAKDOWN & HIGH-YIELD TOPICS

πŸ”΄ PATHOLOGY (Most content-heavy - allocate most time)

High-yield for 2nd year sendups:
  • Cell injury & adaptations (necrosis, apoptosis, hypertrophy/hyperplasia)
  • Inflammation (acute, chronic, granulomatous) - always asked
  • Repair, regeneration & wound healing
  • Hemodynamic disorders (edema, thrombosis, embolism, infarction, shock)
  • Neoplasia (benign vs malignant, carcinogenesis, tumor markers)
  • Immunopathology (hypersensitivity types I-IV, autoimmune)
  • Hematology (anemias - iron def, megaloblastic, hemolytic; leukemias)
  • Systemic pathology basics (heart, kidney, liver, lung)
Study approach: Robbins is gold - use the summary boxes. Draw flowcharts for mechanisms. Classify everything in tables.

🟑 PHARMACOLOGY (Logic-based - most learnable in short time)

High-yield for 2nd year sendups:
  • General pharmacology (pharmacokinetics, pharmacodynamics - always in viva)
  • ANS drugs (cholinergic, anticholinergic, adrenergic, beta-blockers)
  • CVS drugs (antihypertensives, antiarrhythmics, cardiac glycosides)
  • CNS drugs (sedative-hypnotics, antiepileptics, antipsychotics, antidepressants)
  • Autacoids (histamine, antihistamines, NSAIDs)
  • Antimicrobials (this overlaps with Micro - beta-lactams, aminoglycosides, fluoroquinolones, antifungals)
  • Antihypertensives & diuretics
  • Chemotherapy basics
Study approach: KD Tripathi is standard. For each drug class: mechanism β†’ uses β†’ side effects β†’ contraindications. Make a drug table. Use mnemonics aggressively.

🟒 MICROBIOLOGY (Memory-based - most structured to learn)

High-yield for 2nd year sendups:
  • General bacteriology (classification, staining, culture media)
  • Gram-positive cocci (Staph, Strep, Pneumococcus)
  • Gram-negative rods (E. coli, Klebsiella, Pseudomonas, Salmonella, Shigella)
  • Anaerobes (Clostridium tetani, botulinum, perfringens)
  • Mycobacteria (TB - always asked, Leprosy)
  • Spirochetes (Treponema - syphilis)
  • Virology basics (classification, pathogenesis, key viruses: HIV, Hepatitis, Herpes, Polio, Influenza)
  • Immunology (innate vs adaptive, complement, antibodies)
  • Parasitology (Malaria, Entamoeba, Ascaris, Tapeworms)
  • Mycology (Candida, Aspergillus, Cryptococcus)
  • Sterilization & disinfection
Study approach: Ananthanarayan is the standard. For each organism: morphology β†’ culture β†’ pathogenesis β†’ lab diagnosis β†’ treatment. Use organism cards.

πŸ“… THE 31-DAY SCHEDULE

Time blocks per day (6-7 hrs minimum):
  • Block A (Morning): 3 hours - Primary learning (new content)
  • Block B (Afternoon): 2 hours - Reinforcement (previous day's content + viva Q practice)
  • Block C (Evening): 1.5 hours - Revision of older material OR short topic

PHASE 1: Foundation Sprint (July 17-27, Days 1-11)

Goal: Cover high-yield topics across all 3 subjects
DayBlock A (3h) - NewBlock B (2h) - ReinforceBlock C (1.5h) - Skim
Day 1 (Fri)PATH: Cell injury - causes, reversible vs irreversible, necrosis typesRecall Day 1 PATH topics, draw necrosis diagramMicro: General bacteriology overview (just read)
Day 2 (Sat)PATH: Apoptosis, adaptations (atrophy, hypertrophy, hyperplasia, metaplasia, dysplasia)Recall + make comparison table: necrosis vs apoptosisPATH Day 1 flashcard self-test
Day 3 (Sun)PATH: Acute inflammation (vascular, cellular events, mediators)Draw the acute inflammation timeline. Recall adaptationsPATH Days 1-2 self-quiz
Day 4 (Mon)PATH: Chronic inflammation, granulomatous inflammation, types of granulomasRecall acute vs chronic inflammation tablePATH: Re-read mediators of inflammation
Day 5 (Tue)PATH: Repair, regeneration, wound healing (1Β° vs 2Β° healing)Recall granuloma types with causesPATH Days 1-4 key facts speed test
Day 6 (Wed)PATH: Hemodynamic disorders - edema, hyperemia, hemorrhageRecall wound healing complicationsPHARM: General pharmacology intro (read PK basics)
Day 7 (Thu)PATH: Thrombosis, embolism, infarction, shockRecall edema types and mechanismsPATH Days 1-5 full recall test
Day 8 (Fri)PATH: Neoplasia - definitions, benign vs malignant, grading vs stagingRecall shock types + pathophysiologyPHARM: Pharmacodynamics (receptors, dose-response)
Day 9 (Sat)PATH: Carcinogenesis (chemical, viral, radiation), tumor markersRecall neoplasia differencesPATH: Cell injury & inflammation rapid fire Q&A
Day 10 (Sun)PATH: Immunopathology - Hypersensitivity types I, II, III, IVRecall carcinogenesis types + examplesPATH: Neoplasia topics re-read
Day 11 (Mon)PATH: Autoimmune diseases (SLE, RA basics), AmyloidosisRecall all 4 hypersensitivity types with examplesPATH Days 1-10 comprehensive self-test

PHASE 2: Pharmacology & Micro Deep Dive (July 28 - Aug 5, Days 12-20)

Goal: Build Pharm and Micro foundations while maintaining Path
DayBlock A (3h) - NewBlock B (2h) - ReinforceBlock C (1.5h) - Skim
Day 12 (Tue)PHARM: General pharm - Routes, absorption, distribution, protein bindingRecall PK concepts + draw a drug distribution diagramPATH: Hematology intro - types of anemia
Day 13 (Wed)PHARM: Drug metabolism, elimination, half-life, clearanceRecall PK from Day 12 + make TΒ½ formula cardPATH: Iron deficiency anemia vs megaloblastic
Day 14 (Thu)PHARM: ANS - Cholinergic drugs (direct + indirect acting, organophosphates)Recall drug metabolism stepsPHARM: Days 12-13 self-quiz
Day 15 (Fri)PHARM: Anticholinergic drugs, Adrenergic drugs (alpha, beta agonists)Recall cholinergic drug tablePATH: Hemolytic anemias
Day 16 (Sat)PHARM: Beta-blockers, alpha-blockers, clinical usesRecall adrenergic pharmacologyMICRO: General bacteriology (Gram stain, classification)
Day 17 (Sun)MICRO: Staph aureus, Strep pyogenes, Strep pneumoniaeRecall PHARM ANS drugs - make drug cardPHARM: ANS rapid fire self-test
Day 18 (Mon)MICRO: E. coli, Klebsiella, Pseudomonas (ETEC/EPEC/EHEC)Recall Staph vs Strep differencesMICRO: Culture media types
Day 19 (Tue)MICRO: Salmonella typhi (Typhoid - always asked), ShigellaRecall gram-negative rodsPATH: Leukemia basics
Day 20 (Wed)MICRO: Mycobacterium tuberculosis (pathogenesis, Ghon complex, lab dx)Recall Salmonella vs Shigella differencesPHARM: CVS drugs intro (antihypertensives)

PHASE 3: Completion + Integration (Aug 6-12, Days 21-27)

Goal: Fill remaining gaps, integrate knowledge across subjects
DayBlock A (3h) - NewBlock B (2h) - ReinforceBlock C (1.5h) - Skim
Day 21 (Thu)MICRO: Virology - HIV (structure, CD4, stages, diagnosis)Recall TB pathogenesis + Ghon complexPHARM: Antihypertensives (ACE-I, ARB, CCB, diuretics)
Day 22 (Fri)MICRO: Hepatitis viruses (A, B, C, D, E - key differences)Recall HIV stages + lab testsMICRO: Days 17-20 flashcard test
Day 23 (Sat)MICRO: Immunology - Innate vs adaptive, complement, antibody typesRecall hepatitis differences tablePHARM: Antiarrhythmics + cardiac glycosides
Day 24 (Sun)PHARM: CNS - Sedative-hypnotics, antiepilepticsRecall immunology conceptsMICRO: Parasitology (Malaria - must know)
Day 25 (Mon)PHARM: Antipsychotics, antidepressants, opioidsRecall antiepileptic drug mechanismsMICRO: Clostridium (tetanus, botulism)
Day 26 (Tue)PHARM: NSAIDs, antihistamines (autacoids)Recall CNS drug classesPATH: Systemic pathology - Heart (MI, RHD)
Day 27 (Wed)PHARM: Antimicrobials - Beta-lactams, aminoglycosides, fluoroquinolonesRecall NSAIDs - mechanisms + differencesMICRO: Candida, Aspergillus basics

PHASE 4: Power Revision (Aug 13-17, Days 28-31)

Goal: Consolidate everything, viva prep, past paper practice
DayFocusWhat to do
Day 28 (Thu)PATHOLOGY full revisionGo through all your notes/flashcards. Do 20 past paper MCQs on Path. Practice writing 5-mark SAQ answers
Day 29 (Fri)PHARMACOLOGY full revisionDrug tables review. Do MCQ practice. Write out mechanisms of 10 drug classes from memory
Day 30 (Sat)MICROBIOLOGY full revisionOrganism cards review. Lab diagnosis for each major organism. Do MCQ test
Day 31 (Sun - Exam Day)Morning only - light reviewReview your summary sheets only. Eat well. Sleep by 10 PM the night before

⚑ PRODUCTIVITY HACKS THAT ACTUALLY WORK

Study tools to use:
  1. Anki (free app) - make flashcards as you study. Review every morning for 15 min
  2. One-page cheat sheets - after each topic, condense it to 1 page. This forces synthesis
  3. The Feynman technique - explain each topic out loud as if teaching someone. If you stumble, that's what you don't know
  4. Past papers - collect last 3-5 years of your university's sendups. Pattern-match what gets asked
Daily non-negotiables:
  • 7 hours sleep minimum (memory consolidation happens during sleep - non-negotiable)
  • 10-minute review each morning of yesterday's notes before starting new content
  • One full rest afternoon per week (Sunday afternoons - protect this)
  • Water + a real lunch - avoid studying on empty stomach
What NOT to do:
  • Don't read the same pages 5 times passively - this feels productive but isn't
  • Don't skip the reinforcement blocks - they're more valuable than extra new content
  • Don't start with easy topics to "warm up" - tackle hardest topics in your peak morning hours
  • Don't neglect Pharmacology thinking it's "easy" - drug mechanisms need practice to recall under pressure

πŸ“Š TIME ALLOCATION SUMMARY

Subject% of Study TimeReasoning
Pathology40%Most content-heavy, basis for clinical years
Pharmacology35%Logic-based but requires repeated practice
Microbiology25%Memory-heavy but more structured

You have exactly 31 days and a solid 6-8 hours daily - that's roughly 200 hours of study time. Used smartly with this plan, that is more than enough to perform at your best potential. Stick to the schedule 6 days a week, protect your sleep, and trust the process. Good luck on August 17!

Please make a schedule as in don't start from the 1st chapter instead start from the chapter which is the most important Or the most wast

Searching the Web

MBBS 2nd year most important high yield topics Pathology Pharmacology Microbiology sendups exam

Searching the Web

MBBS 2nd year Pathology most repeated topics past papers Pakistan sendups

Got it - you want a high-yield first schedule, ranked by exam importance, not textbook chapter order. Here it is.

πŸ”₯ HIGH-YIELD FIRST - 31-Day Sendup Schedule

July 17 β†’ August 17 | Pathology + Pharmacology + Microbiology


THE RANKING LOGIC

Every topic below is ranked by 3 things:
  1. How often it appears in 2nd year sendups/prof exams (past paper frequency)
  2. How many marks it carries (essay vs short answer vs MCQ)
  3. How much one topic bleeds into other topics (learning it unlocks others)

SUBJECT PRIORITY MAPS (Most β†’ Least Important)

πŸ”΄ PATHOLOGY - Ranked Order

RankTopicWhy It's High Yield
1Inflammation (Acute + Chronic)Asked every single exam. Forms 2 full essays minimum
2Neoplasia + CarcinogenesisGuaranteed essay question. Tumor markers asked in viva
3Hemodynamic Disorders (Thrombosis, Embolism, Shock, Infarction)Thrombosis & shock are exam staples
4Cell Injury + Necrosis + ApoptosisFoundation topic - always in MCQs + SAQs
5Anemias (Iron def, Megaloblastic, Hemolytic)Hematology is 20%+ of paper
6Wound Healing + RepairShort answer favorite
7Hypersensitivity Types I-IVImmunopathology - asked frequently
8Leukemias + LymphomasCML vs CLL essay is classic
9MI + RHD + AtherosclerosisSystemic path - cardiovascular always asked
10EdemaMechanisms asked as SAQ
11AmyloidosisShort answer, manageable topic
12Adaptations (Hypertrophy, Hyperplasia, Metaplasia, Dysplasia)Usually MCQs + short answers

🟑 PHARMACOLOGY - Ranked Order

RankTopicWhy It's High Yield
1General Pharmacology (PK + PD)Viva favorite - ALWAYS asked. Every other drug topic builds on this
2ANS - Cholinergic + Anticholinergic drugsOrganophosphate poisoning essay = exam staple
3Adrenergic drugs + Beta-blockersAdrenaline, propranolol uses = always MCQ
4NSAIDs + AnalgesicsAspirin mechanism/uses/toxicity - repeated every exam
5Antihypertensives (ACE-I, CCBs, diuretics, beta-blockers)Clinical pharmacology - big essay potential
6Antimicrobials (Beta-lactams, aminoglycosides, fluoroquinolones)Penicillin mechanism + resistance = exam classic
7AntiepilepticsPhenytoin, valproate mechanisms - SAQ favorite
8Antihistamines + AutacoidsH1/H2 blockers + serotonin = manageable topic
9Antipsychotics + AntidepressantsChlorpromazine, SSRIs - medium yield
10Cardiac glycosidesDigoxin toxicity SAQ
11Sedatives/HypnoticsBenzodiazepines mechanism
12Chemotherapy basicsLower yield but asked in viva

🟒 MICROBIOLOGY - Ranked Order

RankTopicWhy It's High Yield
1Mycobacterium tuberculosisTB pathogenesis essay = asked every exam without fail
2Staphylococcus aureusMost commonly asked gram-positive organism
3Salmonella typhi (Typhoid)Widal test, pathogenesis - classic exam essay
4HIVStructure, CD4 count, stages, diagnosis - always asked
5Hepatitis BHBsAg, markers - SAQ staple
6Streptococcus (pyogenes + pneumoniae)Rheumatic fever link to Path
7E. coli (ETEC, EPEC, EHEC)Diarrhea types + UTI = MCQ rich
8Immunology (Antibodies, Complement, Innate vs Adaptive)Foundational - links to Pathology hypersensitivity
9Clostridium (tetani, botulinum, perfringens)Toxin mechanisms = short answers
10Sterilization & DisinfectionEasy marks - definitions + methods
11Malaria (Plasmodium)Life cycle diagram asked as SAQ
12Candida + AspergillusMycology basics - viva questions
13Pseudomonas, KlebsiellaNosocomial infection context
14Syphilis (Treponema)Stages + VDRL test

πŸ“… THE 31-DAY HIGH-YIELD SCHEDULE

Daily Structure:
  • Morning (3 hrs): Learn the day's ranked topic in depth
  • Afternoon (2 hrs): Self-test yesterday's topic + make 1-page summary sheet
  • Evening (1.5 hrs): Revise a topic from 5-7 days ago

WEEK 1: July 17-23 - The Highest-Yield Core

DayMorning (3h) - LEARNAfternoon (2h) - TESTEvening (1.5h) - REVISE
Fri Jul 17PATH #1: Acute Inflammation - Vascular changes, cellular events (margination→diapedesis), chemical mediators (histamine, prostaglandins, leukotrienes, cytokines)Write out the full acute inflammation sequence from memory. Draw the mediator tableFree/light read
Sat Jul 18PATH #1 cont: Chronic + Granulomatous Inflammation - Types of chronic inflammation, granuloma formation, causes (TB, sarcoidosis, Crohn's, foreign body)Recall: Name all granuloma causes + distinguish caseating vs non-caseatingDay 1: Re-test acute inflammation mediators
Sun Jul 19PATH #2: Neoplasia - Benign vs malignant criteria, grading vs staging, tumor markers (CEA, AFP, PSA, CA-125), spread of cancerWrite a comparison table benign vs malignant + list 10 tumor markers with their cancersDay 1-2: Inflammation summary sheet review
Mon Jul 20PATH #2 cont: Carcinogenesis - Chemical (initiation/promotion), viral (HPV, EBV, HBV, HTLV), radiation, oncogenes vs tumor suppressor genesRecall all carcinogenic viruses + which cancer they cause. Write from memoryDay 2: Neoplasia comparison table self-test
Tue Jul 21MICRO #1: Tuberculosis - Mycobacterium morphology (acid-fast, Ziehl-Neelsen), pathogenesis, Ghon complex, Ghon focus, RIPE treatment, lab diagnosisFlowchart: TB infection β†’ primary β†’ secondary β†’ miliary. What is Ghon complex vs Ranke complex?Day 3: Carcinogenesis mechanisms
Wed Jul 22PHARM #1: General Pharmacology (PK) - Routes of administration, absorption factors, distribution (Vd), protein binding, BBB, placentaSelf-quiz: Define Vd, protein binding significance, first-pass effect with examplesDay 4: TB lab diagnosis + treatment
Thu Jul 23PHARM #1 cont: Pharmacodynamics + Drug Metabolism - Receptor types, agonist/antagonist, dose-response curves, ED50/LD50, Phase I & II metabolism, enzyme induction/inhibitionWrite: What is enzyme induction? Give 3 inducers + 3 inhibitors with clinical consequencesDay 5: PK concepts self-test

WEEK 2: July 24-30 - High Yield Continued

DayMorning (3h) - LEARNAfternoon (2h) - TESTEvening (1.5h) - REVISE
Fri Jul 24PATH #3: Thrombosis + Embolism - Virchow's triad, types of thrombi, fate of thrombus, types of embolism (pulmonary, fat, air, amniotic)Recall Virchow's triad with clinical examples. What are the fates of a thrombus?Day 6: PD + drug metabolism
Sat Jul 25PATH #3 cont: Infarction + Shock - Types of infarcts (red vs white), shock types (hypovolemic, cardiogenic, septic, neurogenic), stages of shockWrite out stages of septic shock. Red vs white infarct - why the difference?Day 7: Thrombosis self-test
Sun Jul 26MICRO #2: Staphylococcus aureus - Coagulase positive, toxins (alpha, TSST, exfoliatin), diseases (SSSS, TSS, food poisoning, osteomyelitis), lab diagnosis, MRSAWrite the complete organism card: morphology→culture→toxins→diseases→lab→treatmentDay 8: Shock types + pathophysiology
Mon Jul 27PHARM #2: Cholinergic drugs - Direct acting (ACh, carbachol, pilocarpine, bethanechol), indirect acting (neostigmine, physostigmine), organophosphate toxicity + antidote (atropine + pralidoxime)Recall: Organophosphate poisoning signs (SLUDGE/DUMBELS) + management stepsDay 9: Staph aureus organism card
Tue Jul 28PHARM #2 cont: Anticholinergic + Adrenergic drugs - Atropine uses, scopolamine; Alpha/beta agonists (adrenaline, dopamine, dobutamine, salbutamol), clinical usesWrite: When do you use adrenaline vs dopamine vs dobutamine?Day 10: Cholinergic drug table
Wed Jul 29PATH #4: Cell Injury + Necrosis + Apoptosis - Causes of cell injury, reversible vs irreversible changes, types of necrosis (coagulative, liquefactive, caseous, fat, fibrinoid, gangrenous)Draw a table: All necrosis types with location and example disease. Necrosis vs ApoptosisDay 11: Adrenergic drugs
Thu Jul 30MICRO #3: Salmonella typhi (Typhoid) - Pathogenesis (Peyer's patches), Widal test (TO & TH titres), rose spots, complications, culture (Wilson-Blair), treatment (chloramphenicol/ciprofloxacin)Write from memory: Widal test interpretation + what happens each week of typhoid feverDay 12: Necrosis types table

WEEK 3: July 31 - Aug 5 - Completing the High-Yield Core

DayMorning (3h) - LEARNAfternoon (2h) - TESTEvening (1.5h) - REVISE
Fri Jul 31PATH #5: Anemias - Iron deficiency (hypochromic microcytic, lab findings, stages), Megaloblastic (B12/folate deficiency, hypersegmented neutrophils), Pernicious anemiaBuild the anemia table: Type β†’ Cause β†’ Blood film β†’ Lab findings β†’ TreatmentDay 13: Typhoid pathogenesis
Sat Aug 1PHARM #3: NSAIDs + Analgesics - COX-1 vs COX-2, aspirin (irreversible, uses: antiplatelet, analgesic, anti-inflammatory, antipyretic), aspirin toxicity, selective COX-2 inhibitors, paracetamol toxicityRecall: Aspirin mechanism + ALL its clinical uses + toxicity features + antidote for paracetamol overdoseDay 14: Anemias table self-test
Sun Aug 2MICRO #4: HIV - Structure (gp120/gp41, p24), CD4 count stages, AIDS defining conditions, lab diagnosis (ELISA→Western blot), ART drugs basicsDraw HIV structure. Write: CD4 count at each stage + what infections occurDay 15: NSAIDs mechanisms
Mon Aug 3PATH #6: Wound Healing - Primary vs secondary intention, factors affecting healing (local + systemic), complications (keloid vs hypertrophic scar, wound dehiscence)Write out all local and systemic factors affecting wound healing from memoryDay 16: HIV stages + diagnosis
Tue Aug 4PHARM #4: Antihypertensives - ACE inhibitors (mechanism, side effects - dry cough, angioedema), ARBs, CCBs (amlodipine vs verapamil vs diltiazem), thiazide diuretics, beta-blockers in HTNMake a drug table: Class β†’ Example drug β†’ Mechanism β†’ Side effects β†’ ContraindicationsDay 17: Wound healing factors
Wed Aug 5MICRO #5: Hepatitis B - Dane particle, HBsAg/HBeAg/anti-HBc markers, serological window period, chronicity, vaccine (HBsAg based), HCC linkDraw the HBV serology timeline - which marker appears when, which means immunity vs infectionDay 18: Antihypertensives table

WEEK 4: Aug 6-11 - Filling Remaining High-Yield Topics

DayMorning (3h) - LEARNAfternoon (2h) - TESTEvening (1.5h) - REVISE
Thu Aug 6PATH #7: Hypersensitivity I-IV - Type I (IgE, mast cells, anaphylaxis), Type II (IgG/IgM, cytotoxic), Type III (immune complex), Type IV (T-cell mediated, delayed, TB test)Recall each type: immunoglobulin involved + mechanism + clinical example. Write without notesDay 19: HBV markers
Fri Aug 7PHARM #5: Beta-blockers + Antimicrobials - Propranolol (non-selective) vs atenolol (selective), uses, contraindications; Penicillin (mechanism, resistance, types), cephalosporins generationsRecall: Beta-blocker contraindications (asthma, heart block, DM). Penicillin resistance mechanismsDay 20: Hypersensitivity types
Sat Aug 8MICRO #6: Streptococcus + Immunology basics - Strep pyogenes (GABHS, ASO titre, rheumatic fever, glomerulonephritis); Antibody types (IgG, IgM, IgA, IgE, IgD), complement pathway (classical vs alternative)Write: How does Strep cause rheumatic fever? Which antibody appears first in infection?Day 21: Penicillin mechanism + resistance
Sun Aug 9PATH #8: Leukemia - ALL vs AML vs CML vs CLL comparison, Philadelphia chromosome (CML), TdT (ALL), Auer rods (AML), Reed-Sternberg cells (Hodgkin lymphoma)Build the leukemia comparison table from memory. Philadelphia chromosome significanceDay 22: Strep + immunology
Mon Aug 10PHARM #6: Antiepileptics + Antihistamines - Phenytoin (sodium channel, gingival hyperplasia), valproate (broad spectrum), carbamazepine; H1 vs H2 blockers, usesRecall phenytoin side effects (all 5 major ones). H1 vs H2 blocker clinical usesDay 23: Leukemia table
Tue Aug 11MICRO #7: Clostridium (tetanus + botulism) + Sterilization - Tetanospasmin mechanism (inhibits glycine/GABA), botulinum (inhibits ACh release), sterilization methods (autoclaving, dry heat, irradiation, filtration, chemical)Recall: Why tetanus causes spasm but botulism causes flaccid paralysis (opposite mechanisms)Day 24: Antiepileptics

FINAL PUSH: Aug 12-17

DayWhat to Do
Wed Aug 12PATH mega-revision - Go through all 12 PATH summary sheets. Do 30 MCQs. Write 3 essay answers timed (10 min each): Inflammation, Neoplasia, Shock
Thu Aug 13PHARM mega-revision - All drug tables review. Write drug mechanisms from memory for top 6 drug classes. Do 25 MCQs
Fri Aug 14MICRO mega-revision - All organism cards. Write TB + Typhoid + HIV pathogenesis from memory. Do 25 MCQs
Sat Aug 15Weak spots day - Identify your 3 weakest topics from each subject (9 total). Spend 30 min each = 4.5 hrs covering ONLY those
Sun Aug 16Light revision only - Read your summary sheets once. NO new learning. Sleep by 10 PM. Eat well
Mon Aug 17EXAM DAY - Quick 20-min morning skim of key definitions. Trust your preparation

🧠 THE ONE-PAGE SUMMARY SHEET METHOD

After every morning session, make this on ONE page:
TOPIC: [Name]
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
DEFINITION (1 line):
KEY MECHANISM (3-5 bullet points):
CLASSIC EXAM EXAMPLE:
COMPARISON TABLE (if applicable):
LIKELY EXAM QUESTION:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
These become your Aug 12-16 revision bible. 31 topics = 31 sheets.

This schedule covers the top 80% of what gets asked in 2nd year sendups in the first 3 weeks, leaving the final week for pure revision. You're not wasting a single day on low-yield content when exam time is limited. Stick to this order and you'll walk in on August 17 having covered exactly what matters most.

Create a revision checklist document I can print and tick off daily

Reading File
Running Command

mkdir -p /tmp/workspace/sendup-checklist

Writing File

~/sendup-checklist/make_checklist.py

from docx import Document
from docx.shared import Pt, Inches, RGBColor, Cm
from docx.enum.text import WD_ALIGN_PARAGRAPH
from docx.enum.table import WD_TABLE_ALIGNMENT, WD_ALIGN_VERTICAL
from docx.oxml.ns import qn
from docx.oxml import OxmlElement
import copy

doc = Document()

# ── Page margins (narrow for print density) ──────────────────────────────────
section = doc.sections[0]
section.page_width  = Inches(8.27)   # A4
section.page_height = Inches(11.69)
section.left_margin   = Cm(1.5)
section.right_margin  = Cm(1.5)
section.top_margin    = Cm(1.5)
section.bottom_margin = Cm(1.5)

# ── Helper: set cell background ───────────────────────────────────────────────
def set_cell_bg(cell, hex_color):
    tc   = cell._tc
    tcPr = tc.get_or_add_tcPr()
    shd  = OxmlElement('w:shd')
    shd.set(qn('w:val'),   'clear')
    shd.set(qn('w:color'), 'auto')
    shd.set(qn('w:fill'),  hex_color)
    tcPr.append(shd)

# ── Helper: set cell borders ──────────────────────────────────────────────────
def set_cell_borders(cell, top=None, bottom=None, left=None, right=None):
    tc   = cell._tc
    tcPr = tc.get_or_add_tcPr()
    tcBorders = OxmlElement('w:tcBorders')
    for side, val in [('top', top), ('bottom', bottom), ('left', left), ('right', right)]:
        if val:
            el = OxmlElement(f'w:{side}')
            el.set(qn('w:val'),   val.get('val',   'single'))
            el.set(qn('w:sz'),    val.get('sz',    '4'))
            el.set(qn('w:space'), val.get('space', '0'))
            el.set(qn('w:color'), val.get('color', '000000'))
            tcBorders.append(el)
    tcPr.append(tcBorders)

# ── Helper: bold run ──────────────────────────────────────────────────────────
def bold_para(para, text, size=11, color=None, align=WD_ALIGN_PARAGRAPH.LEFT):
    para.clear()
    run = para.add_run(text)
    run.bold = True
    run.font.size = Pt(size)
    if color:
        run.font.color.rgb = RGBColor(*color)
    para.alignment = align

# ── Helper: normal run ────────────────────────────────────────────────────────
def normal_para(para, text, size=9, bold=False, italic=False):
    para.clear()
    run = para.add_run(text)
    run.bold   = bold
    run.italic = italic
    run.font.size = Pt(size)

# ── Color palette ─────────────────────────────────────────────────────────────
COL_HEADER_PATH  = "B71C1C"  # deep red
COL_HEADER_PHARM = "F57F17"  # amber
COL_HEADER_MICRO = "1B5E20"  # dark green
COL_ROW_PATH     = "FFEBEE"  # light red
COL_ROW_PHARM    = "FFFDE7"  # light yellow
COL_ROW_MICRO    = "E8F5E9"  # light green
COL_TITLE_BG     = "1A237E"  # navy
COL_WEEK_BG      = "37474F"  # dark slate

# ══════════════════════════════════════════════════════════════════════════════
# COVER HEADER
# ══════════════════════════════════════════════════════════════════════════════
title_tbl = doc.add_table(rows=1, cols=1)
title_tbl.alignment = WD_TABLE_ALIGNMENT.CENTER
title_cell = title_tbl.rows[0].cells[0]
set_cell_bg(title_cell, COL_TITLE_BG)
p = title_cell.paragraphs[0]
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = p.add_run("🩺  MBBS 2ND YEAR SENDUP REVISION CHECKLIST")
run.bold = True
run.font.size = Pt(16)
run.font.color.rgb = RGBColor(255, 255, 255)

p2 = title_cell.add_paragraph()
p2.alignment = WD_ALIGN_PARAGRAPH.CENTER
r2 = p2.add_run("Pathology  β€’  Pharmacology  β€’  Microbiology  |  July 17 – August 17, 2026")
r2.font.size  = Pt(10)
r2.font.color.rgb = RGBColor(200, 220, 255)

doc.add_paragraph()  # spacer

# ── Legend ────────────────────────────────────────────────────────────────────
leg = doc.add_table(rows=1, cols=4)
leg.alignment = WD_TABLE_ALIGNMENT.CENTER
colors = [("PATH", COL_HEADER_PATH), ("PHARM", COL_HEADER_PHARM),
          ("MICRO", COL_HEADER_MICRO), ("REVISION", COL_WEEK_BG)]
for i, (label, col) in enumerate(colors):
    c = leg.rows[0].cells[i]
    set_cell_bg(c, col)
    p = c.paragraphs[0]
    p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    r = p.add_run(f"  {label}  ")
    r.bold = True
    r.font.size  = Pt(9)
    r.font.color.rgb = RGBColor(255, 255, 255)

doc.add_paragraph()  # spacer

# ══════════════════════════════════════════════════════════════════════════════
# DATA β€” 31 days
# ══════════════════════════════════════════════════════════════════════════════
schedule = [
    # (day_num, weekday, date_str, subject_code, topic_main, topic_detail, evening_revise)
    # WEEK 1
    (1,  "Friday",    "Jul 17", "PATH",  "Acute Inflammation",
     "Vascular changes · Cellular events (margination→diapedesis) · Chemical mediators (histamine, prostaglandins, leukotrienes, cytokines)",
     "Free / Light read"),
    (2,  "Saturday",  "Jul 18", "PATH",  "Chronic + Granulomatous Inflammation",
     "Chronic features Β· Granuloma formation Β· Caseating vs non-caseating Β· Causes (TB, Sarcoidosis, Crohn's, Foreign body)",
     "Re-test Day 1: Acute inflammation mediators"),
    (3,  "Sunday",    "Jul 19", "PATH",  "Neoplasia",
     "Benign vs Malignant criteria Β· Grading vs Staging Β· Tumor markers (CEA, AFP, PSA, CA-125, CA-19-9) Β· Routes of spread",
     "Days 1-2: Inflammation summary sheets"),
    (4,  "Monday",    "Jul 20", "PATH",  "Carcinogenesis",
     "Chemical (initiation/promotion) Β· Viral carcinogens (HPV, EBV, HBV, HTLV) Β· Radiation Β· Oncogenes vs Tumor suppressor genes",
     "Day 2: Neoplasia comparison table"),
    (5,  "Tuesday",   "Jul 21", "MICRO", "Tuberculosis",
     "Acid-fast bacillus Β· Ziehl-Neelsen stain Β· Pathogenesis Β· Ghon complex/focus Β· Ranke complex Β· RIPE treatment Β· Lab diagnosis",
     "Day 3: Carcinogenesis mechanisms"),
    (6,  "Wednesday", "Jul 22", "PHARM", "General Pharmacology – Pharmacokinetics",
     "Routes of admin Β· Absorption factors Β· Vd Β· Protein binding Β· BBB Β· Placental transfer Β· First-pass effect",
     "Day 4: TB lab diagnosis + treatment"),
    (7,  "Thursday",  "Jul 23", "PHARM", "Pharmacodynamics + Drug Metabolism",
     "Receptor types Β· Agonist/antagonist Β· ED50/LD50 Β· Dose-response curves Β· Phase I & II metabolism Β· Enzyme induction vs inhibition",
     "Day 5: PK concepts self-test"),

    # WEEK 2
    (8,  "Friday",    "Jul 24", "PATH",  "Thrombosis + Embolism",
     "Virchow's triad Β· Types of thrombi Β· Fates of thrombus Β· Pulmonary / Fat / Air / Amniotic fluid embolism",
     "Day 6: PD + drug metabolism"),
    (9,  "Saturday",  "Jul 25", "PATH",  "Infarction + Shock",
     "Red vs White infarct (why the difference) Β· Shock types: Hypovolemic, Cardiogenic, Septic, Neurogenic Β· Stages of shock",
     "Day 7: Thrombosis self-test"),
    (10, "Sunday",    "Jul 26", "MICRO", "Staphylococcus aureus",
     "Coagulase +ve Β· Toxins (alpha, TSST, exfoliatin, PVL) Β· Diseases (SSSS, TSS, food poisoning, osteomyelitis) Β· MRSA Β· Lab diagnosis",
     "Day 8: Shock types + pathophysiology"),
    (11, "Monday",    "Jul 27", "PHARM", "Cholinergic Drugs",
     "Direct acting (ACh, carbachol, pilocarpine, bethanechol) Β· Indirect acting (neostigmine, physostigmine) Β· OP toxicity (SLUDGE) Β· Antidote: Atropine + Pralidoxime",
     "Day 9: Staph aureus organism card"),
    (12, "Tuesday",   "Jul 28", "PHARM", "Anticholinergic + Adrenergic Drugs",
     "Atropine uses + scopolamine Β· Alpha/beta agonists (adrenaline, dopamine, dobutamine, salbutamol) Β· Clinical uses of each",
     "Day 10: Cholinergic drug table"),
    (13, "Wednesday", "Jul 29", "PATH",  "Cell Injury + Necrosis + Apoptosis",
     "Causes of cell injury Β· Reversible vs irreversible changes Β· Types of necrosis: Coagulative, Liquefactive, Caseous, Fat, Fibrinoid, Gangrenous Β· Necrosis vs Apoptosis",
     "Day 11: Adrenergic drugs"),
    (14, "Thursday",  "Jul 30", "MICRO", "Salmonella typhi (Typhoid)",
     "Pathogenesis (Peyer's patches) Β· Widal test (TO & TH titres) Β· Rose spots Β· Complications Β· Wilson-Blair culture Β· Treatment",
     "Day 12: Necrosis types table"),

    # WEEK 3
    (15, "Friday",    "Jul 31", "PATH",  "Anemias",
     "Iron deficiency (hypochromic microcytic, lab findings, stages) Β· Megaloblastic (B12/folate, hypersegmented neutrophils) Β· Pernicious anemia",
     "Day 13: Typhoid pathogenesis"),
    (16, "Saturday",  "Aug 1",  "PHARM", "NSAIDs + Analgesics",
     "COX-1 vs COX-2 Β· Aspirin: irreversible, antiplatelet, analgesic, anti-inflammatory, antipyretic, toxicity Β· Selective COX-2 inhibitors Β· Paracetamol toxicity + antidote (NAC)",
     "Day 14: Anemias table self-test"),
    (17, "Sunday",    "Aug 2",  "MICRO", "HIV",
     "Structure (gp120/gp41, p24, p17) · CD4 count stages · AIDS-defining conditions · Lab: ELISA→Western blot · ART basics",
     "Day 15: NSAIDs mechanisms"),
    (18, "Monday",    "Aug 3",  "PATH",  "Wound Healing",
     "Primary vs Secondary intention Β· Factors affecting healing: Local (infection, blood supply, foreign body) + Systemic (nutrition, diabetes, steroids) Β· Keloid vs hypertrophic scar",
     "Day 16: HIV stages + diagnosis"),
    (19, "Tuesday",   "Aug 4",  "PHARM", "Antihypertensives",
     "ACE inhibitors (dry cough, angioedema) Β· ARBs Β· CCBs (amlodipine vs verapamil vs diltiazem) Β· Thiazide diuretics Β· Beta-blockers in HTN",
     "Day 17: Wound healing factors"),
    (20, "Wednesday", "Aug 5",  "MICRO", "Hepatitis B",
     "Dane particle Β· Markers: HBsAg, HBeAg, anti-HBc, anti-HBs Β· Window period Β· Chronicity criteria Β· HCC link Β· Vaccine (HBsAg-based)",
     "Day 18: Antihypertensives table"),

    # WEEK 4
    (21, "Thursday",  "Aug 6",  "PATH",  "Hypersensitivity Types I – IV",
     "Type I: IgE, mast cells, anaphylaxis Β· Type II: IgG/IgM, cytotoxic Β· Type III: Immune complex Β· Type IV: T-cell mediated, delayed, Mantoux test",
     "Day 19: HBV markers"),
    (22, "Friday",    "Aug 7",  "PHARM", "Beta-blockers + Antimicrobials",
     "Propranolol (non-selective) vs atenolol (selective) Β· Uses + contraindications (asthma, heart block, DM) Β· Penicillin: mechanism, resistance (beta-lactamase), types Β· Cephalosporin generations",
     "Day 20: Hypersensitivity types"),
    (23, "Saturday",  "Aug 8",  "MICRO", "Streptococcus + Immunology Basics",
     "Strep pyogenes (GABHS, ASO titre) Β· Rheumatic fever Β· Glomerulonephritis Β· Antibody types (IgG, IgM, IgA, IgE, IgD) Β· Complement: classical vs alternative",
     "Day 21: Penicillin mechanism + resistance"),
    (24, "Sunday",    "Aug 9",  "PATH",  "Leukemias + Lymphomas",
     "ALL vs AML vs CML vs CLL comparison Β· Philadelphia chromosome (CML) Β· TdT marker (ALL) Β· Auer rods (AML) Β· Reed-Sternberg cells (Hodgkin lymphoma)",
     "Day 22: Strep + immunology"),
    (25, "Monday",    "Aug 10", "PHARM", "Antiepileptics + Antihistamines",
     "Phenytoin (sodium channel, gingival hyperplasia, nystagmus, hirsutism) Β· Valproate (broad spectrum) Β· Carbamazepine Β· H1 vs H2 blockers + clinical uses",
     "Day 23: Leukemia table"),
    (26, "Tuesday",   "Aug 11", "MICRO", "Clostridium + Sterilization & Disinfection",
     "Tetanospasmin: inhibits glycine/GABA (spastic) Β· Botulinum: inhibits ACh release (flaccid) Β· Sterilization methods: Autoclave, Dry heat, Irradiation, Filtration, Chemical",
     "Day 24: Antiepileptics"),

    # FINAL PUSH
    (27, "Wednesday", "Aug 12", "REVISION", "PATHOLOGY MEGA-REVISION",
     "Review all PATH summary sheets Β· Write 3 timed essay answers (Inflammation, Neoplasia, Shock) Β· Complete 30 MCQs",
     "Identify your 3 weakest PATH topics"),
    (28, "Thursday",  "Aug 13", "REVISION", "PHARMACOLOGY MEGA-REVISION",
     "Review all drug tables Β· Write drug mechanisms from memory for top 6 classes Β· Complete 25 MCQs",
     "Identify your 3 weakest PHARM topics"),
    (29, "Friday",    "Aug 14", "REVISION", "MICROBIOLOGY MEGA-REVISION",
     "Review all organism cards Β· Write TB + Typhoid + HIV pathogenesis from memory Β· Complete 25 MCQs",
     "Identify your 3 weakest MICRO topics"),
    (30, "Saturday",  "Aug 15", "REVISION", "WEAK SPOTS DAY",
     "3 weakest PATH + 3 weakest PHARM + 3 weakest MICRO = 9 topics Γ— 30 min each = 4.5 hrs focused review",
     "Light summary sheet pass"),
    (31, "Sunday",    "Aug 16", "REVISION", "LIGHT REVISION ONLY – REST DAY",
     "Read summary sheets ONCE only Β· No new learning Β· Prepare stationery Β· Sleep by 10 PM",
     "EXAM IS TOMORROW – You've got this!"),
]

subject_colors = {
    "PATH":     (COL_HEADER_PATH,  COL_ROW_PATH),
    "PHARM":    (COL_HEADER_PHARM, COL_ROW_PHARM),
    "MICRO":    (COL_HEADER_MICRO, COL_ROW_MICRO),
    "REVISION": (COL_WEEK_BG,      "ECEFF1"),
}

subject_labels = {
    "PATH":     "PATHOLOGY",
    "PHARM":    "PHARMACOLOGY",
    "MICRO":    "MICROBIOLOGY",
    "REVISION": "REVISION",
}

# Identify week boundaries
week_headers = {1: "WEEK 1 β€” July 17–23", 8: "WEEK 2 β€” July 24–30",
                15: "WEEK 3 β€” July 31–August 5", 21: "WEEK 4 β€” August 6–11",
                27: "FINAL PUSH β€” August 12–16"}

for entry in schedule:
    day_num, weekday, date_str, subj, topic_main, topic_detail, evening = entry
    hdr_col, row_col = subject_colors[subj]

    # ── Week separator ────────────────────────────────────────────────────────
    if day_num in week_headers:
        wk_tbl = doc.add_table(rows=1, cols=1)
        wk_tbl.alignment = WD_TABLE_ALIGNMENT.CENTER
        wk_cell = wk_tbl.rows[0].cells[0]
        set_cell_bg(wk_cell, COL_WEEK_BG)
        p = wk_cell.paragraphs[0]
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER
        run = p.add_run(f"  ✦  {week_headers[day_num]}  ✦  ")
        run.bold = True
        run.font.size = Pt(11)
        run.font.color.rgb = RGBColor(255, 255, 255)
        doc.add_paragraph().paragraph_format.space_after = Pt(2)

    # ── Main day table: 1 row Γ— 5 cols ───────────────────────────────────────
    # Cols: [Day badge] [Subject tag] [Topic + Details] [Checklist boxes] [Notes]
    tbl = doc.add_table(rows=3, cols=5)
    tbl.alignment = WD_TABLE_ALIGNMENT.CENTER

    # Col widths (approx, A4 narrow margins ~ 17.7 cm usable)
    widths = [Cm(1.4), Cm(2.0), Cm(9.5), Cm(2.8), Cm(2.0)]
    for row in tbl.rows:
        for i, cell in enumerate(row.cells):
            cell.width = widths[i]

    # ── Row 0: Day header ─────────────────────────────────────────────────────
    # Merge row 0 col 0 across rows 0,1,2 for the day badge
    for r in range(3):
        tbl.rows[r].cells[0].merge(tbl.rows[0].cells[0])  # vertical merge day col

    # Merge row 0 col 1 across rows 0,1,2 for subject tag
    for r in range(3):
        tbl.rows[r].cells[1].merge(tbl.rows[0].cells[1])

    # Actually do the merges properly
    day_cell = tbl.cell(0, 0)
    day_cell.merge(tbl.cell(2, 0))
    set_cell_bg(day_cell, hdr_col)
    p = day_cell.paragraphs[0]
    p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    p.paragraph_format.space_before = Pt(4)
    r1 = p.add_run(f"DAY\n{day_num}")
    r1.bold = True
    r1.font.size = Pt(14)
    r1.font.color.rgb = RGBColor(255, 255, 255)
    p2 = day_cell.add_paragraph(f"{weekday[:3]}\n{date_str}")
    p2.alignment = WD_ALIGN_PARAGRAPH.CENTER
    p2.runs[0].font.size = Pt(8)
    p2.runs[0].font.color.rgb = RGBColor(230, 230, 230)

    subj_cell = tbl.cell(0, 1)
    subj_cell.merge(tbl.cell(2, 1))
    set_cell_bg(subj_cell, hdr_col)
    p = subj_cell.paragraphs[0]
    p.alignment = WD_ALIGN_PARAGRAPH.CENTER
    p.paragraph_format.space_before = Pt(8)
    r = p.add_run(subject_labels[subj])
    r.bold = True
    r.font.size = Pt(8)
    r.font.color.rgb = RGBColor(255, 255, 255)

    # ── Row 0, col 2: Main topic ──────────────────────────────────────────────
    topic_cell = tbl.cell(0, 2)
    set_cell_bg(topic_cell, row_col)
    p = topic_cell.paragraphs[0]
    p.paragraph_format.space_before = Pt(3)
    r = p.add_run("πŸ“–  " + topic_main)
    r.bold = True
    r.font.size = Pt(10)

    # ── Row 1, col 2: Detail bullets ──────────────────────────────────────────
    detail_cell = tbl.cell(1, 2)
    set_cell_bg(detail_cell, row_col)
    p = detail_cell.paragraphs[0]
    run = p.add_run(topic_detail)
    run.font.size = Pt(8)
    run.font.color.rgb = RGBColor(60, 60, 60)

    # ── Row 2, col 2: Evening revision ───────────────────────────────────────
    eve_cell = tbl.cell(2, 2)
    set_cell_bg(eve_cell, "F5F5F5")
    p = eve_cell.paragraphs[0]
    r1 = p.add_run("πŸŒ™ Evening: ")
    r1.bold = True
    r1.font.size = Pt(8)
    r1.font.color.rgb = RGBColor(80, 80, 120)
    r2 = p.add_run(evening)
    r2.font.size = Pt(8)
    r2.font.color.rgb = RGBColor(80, 80, 80)

    # ── Checklist column (col 3, rows 0-2) ───────────────────────────────────
    check_labels = ["☐  Studied", "☐  Self-tested", "☐  1-page sheet done"]
    for ri, label in enumerate(check_labels):
        chk_cell = tbl.cell(ri, 3)
        set_cell_bg(chk_cell, "FFFFFF")
        p = chk_cell.paragraphs[0]
        p.paragraph_format.space_before = Pt(3)
        r = p.add_run(label)
        r.font.size = Pt(9)

    # ── Notes column (col 4, rows 0-2) ───────────────────────────────────────
    notes_cell = tbl.cell(0, 4)
    notes_cell.merge(tbl.cell(2, 4))
    set_cell_bg(notes_cell, "FAFAFA")
    p = notes_cell.paragraphs[0]
    p.paragraph_format.space_before = Pt(4)
    r = p.add_run("Notes:")
    r.bold = True
    r.font.size = Pt(8)
    r.font.color.rgb = RGBColor(120, 120, 120)
    # add blank lines for writing
    for _ in range(4):
        ln = notes_cell.add_paragraph("_" * 14)
        ln.paragraph_format.space_before = Pt(3)
        ln.runs[0].font.size = Pt(7)
        ln.runs[0].font.color.rgb = RGBColor(180, 180, 180)

    # small space after each day block
    spacer = doc.add_paragraph()
    spacer.paragraph_format.space_after = Pt(2)
    spacer.paragraph_format.space_before = Pt(0)


# ══════════════════════════════════════════════════════════════════════════════
# MASTER TOPIC TRACKER (second page area - summary checkboxes)
# ══════════════════════════════════════════════════════════════════════════════
doc.add_page_break()

# Title
p = doc.add_paragraph()
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = p.add_run("πŸ“‹  MASTER TOPIC TRACKER")
r.bold = True
r.font.size = Pt(14)
r.font.color.rgb = RGBColor(26, 35, 126)

p2 = doc.add_paragraph()
p2.alignment = WD_ALIGN_PARAGRAPH.CENTER
r2 = p2.add_run("Tick each topic when you feel confident you can answer an exam question on it")
r2.font.size = Pt(9)
r2.font.color.rgb = RGBColor(100, 100, 100)

doc.add_paragraph()

master_topics = {
    "PATHOLOGY": [
        ("Acute Inflammation – mediators + cellular events",           "Essay"),
        ("Chronic + Granulomatous Inflammation – granuloma causes",    "Essay"),
        ("Neoplasia – benign vs malignant + tumor markers",            "Essay"),
        ("Carcinogenesis – chemical, viral, radiation",                "Essay"),
        ("Cell Injury + Necrosis types",                               "SAQ"),
        ("Apoptosis – mechanism + vs necrosis",                        "MCQ/SAQ"),
        ("Cell Adaptations – atrophy, hypertrophy, hyperplasia, metaplasia, dysplasia", "SAQ"),
        ("Thrombosis – Virchow's triad + fates",                       "Essay/SAQ"),
        ("Embolism – types + pulmonary embolism",                      "SAQ"),
        ("Infarction – red vs white",                                  "SAQ"),
        ("Shock – types + stages + pathophysiology",                   "Essay"),
        ("Edema – mechanisms + types",                                 "SAQ"),
        ("Wound Healing – primary vs secondary intention + factors",   "SAQ"),
        ("Iron Deficiency Anemia – lab findings + stages",             "Essay"),
        ("Megaloblastic Anemia – B12/folate + blood film",             "Essay"),
        ("Hemolytic Anemias – overview",                               "SAQ"),
        ("Hypersensitivity Types I–IV – examples for each",           "Essay"),
        ("Leukemia – ALL/AML/CML/CLL comparison table",               "Essay"),
        ("Lymphoma – Hodgkin vs Non-Hodgkin + Reed-Sternberg",         "SAQ"),
        ("Amyloidosis – types + staining",                             "SAQ"),
        ("Myocardial Infarction + Atherosclerosis",                    "Essay"),
        ("Rheumatic Heart Disease",                                    "Essay"),
    ],
    "PHARMACOLOGY": [
        ("Pharmacokinetics – Vd, protein binding, first-pass",         "Essay/Viva"),
        ("Pharmacodynamics – receptors, agonist/antagonist, ED50",     "Essay/Viva"),
        ("Drug Metabolism – Phase I/II, enzyme induction/inhibition",  "SAQ"),
        ("Cholinergic drugs – direct + indirect acting",               "Essay"),
        ("Organophosphate toxicity – SLUDGE + management",             "Essay"),
        ("Anticholinergic drugs – atropine uses",                      "SAQ"),
        ("Adrenergic drugs – alpha/beta agonists + uses",              "Essay"),
        ("Beta-blockers – selective vs non-selective + CI",            "SAQ"),
        ("NSAIDs – COX mechanism + aspirin all uses + toxicity",       "Essay"),
        ("Paracetamol toxicity + NAC antidote",                        "SAQ"),
        ("Antihypertensives – ACE-I, ARBs, CCBs, thiazides",          "Essay"),
        ("Penicillin – mechanism + resistance + types",                "Essay"),
        ("Aminoglycosides – mechanism + ototoxicity/nephrotoxicity",   "SAQ"),
        ("Fluoroquinolones – mechanism + uses",                        "SAQ"),
        ("Antiepileptics – phenytoin, valproate, carbamazepine",       "SAQ"),
        ("Antihistamines – H1 vs H2 + uses",                          "SAQ"),
        ("Antipsychotics – chlorpromazine, extrapyramidal effects",    "SAQ"),
        ("Cardiac glycosides – digoxin mechanism + toxicity",          "SAQ"),
        ("Diuretics – furosemide, thiazides, spironolactone",          "SAQ"),
        ("Antidepressants – SSRIs vs TCAs",                            "SAQ"),
    ],
    "MICROBIOLOGY": [
        ("Mycobacterium tuberculosis – full pathogenesis + Ghon complex", "Essay"),
        ("TB – RIPE treatment + lab diagnosis (ZN stain, culture)",    "Essay"),
        ("Staphylococcus aureus – toxins + diseases + MRSA",           "Essay"),
        ("Streptococcus pyogenes – ASO titre + rheumatic fever",       "Essay"),
        ("Salmonella typhi – Widal test + weekly progression",         "Essay"),
        ("E. coli – ETEC/EPEC/EHEC types + UTI",                      "SAQ"),
        ("HIV – structure + CD4 stages + AIDS-defining + diagnosis",   "Essay"),
        ("Hepatitis B – Dane particle + all serology markers",         "Essay"),
        ("Clostridium tetani – toxin mechanism (spastic)",             "SAQ"),
        ("Clostridium botulinum – toxin mechanism (flaccid)",          "SAQ"),
        ("Immunology – Antibody types (IgG, IgM, IgA, IgE, IgD)",    "SAQ"),
        ("Complement – classical vs alternative pathway",              "SAQ"),
        ("Sterilization – methods + temperatures + uses",              "SAQ"),
        ("Malaria – Plasmodium life cycle + blood film",               "SAQ"),
        ("Candida – features + lab diagnosis + treatment",             "SAQ"),
        ("General bacteriology – Gram stain + culture media",         "MCQ/Viva"),
        ("Klebsiella + Pseudomonas – nosocomial infection features",   "MCQ"),
        ("Syphilis (Treponema) – stages + VDRL test",                  "SAQ"),
    ],
}

for subject, topics in master_topics.items():
    hdr_col = {"PATHOLOGY": COL_HEADER_PATH, "PHARMACOLOGY": COL_HEADER_PHARM,
               "MICROBIOLOGY": COL_HEADER_MICRO}[subject]
    row_col_map = {"PATHOLOGY": COL_ROW_PATH, "PHARMACOLOGY": COL_ROW_PHARM,
                   "MICROBIOLOGY": COL_ROW_MICRO}

    # Subject header
    sh_tbl = doc.add_table(rows=1, cols=1)
    sh_cell = sh_tbl.rows[0].cells[0]
    set_cell_bg(sh_cell, hdr_col)
    p = sh_cell.paragraphs[0]
    p.paragraph_format.space_before = Pt(2)
    r = p.add_run(f"  {subject}")
    r.bold = True
    r.font.size = Pt(11)
    r.font.color.rgb = RGBColor(255, 255, 255)
    doc.add_paragraph().paragraph_format.space_after = Pt(2)

    # Topics table
    col_count = 5  # checkbox | topic | type | 1st pass | final pass
    t = doc.add_table(rows=len(topics) + 1, cols=col_count)
    t.alignment = WD_TABLE_ALIGNMENT.CENTER
    col_widths = [Cm(0.8), Cm(10.5), Cm(2.0), Cm(2.0), Cm(2.4)]

    # Header row
    headers = ["", "Topic", "Exam Type", "1st Pass ☐", "Confident ☐"]
    hrow = t.rows[0]
    for i, h in enumerate(headers):
        c = hrow.cells[i]
        c.width = col_widths[i]
        set_cell_bg(c, "EEEEEE")
        p = c.paragraphs[0]
        r = p.add_run(h)
        r.bold = True
        r.font.size = Pt(8)

    row_col = row_col_map[subject]
    for ri, (topic_name, exam_type) in enumerate(topics):
        row = t.rows[ri + 1]
        row_bg = row_col if ri % 2 == 0 else "FFFFFF"

        # Checkbox col
        c0 = row.cells[0]
        c0.width = col_widths[0]
        set_cell_bg(c0, row_bg)
        p = c0.paragraphs[0]
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER
        p.add_run("☐").font.size = Pt(12)

        # Topic name
        c1 = row.cells[1]
        c1.width = col_widths[1]
        set_cell_bg(c1, row_bg)
        p = c1.paragraphs[0]
        r = p.add_run(topic_name)
        r.font.size = Pt(9)

        # Exam type
        c2 = row.cells[2]
        c2.width = col_widths[2]
        set_cell_bg(c2, row_bg)
        p = c2.paragraphs[0]
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER
        r = p.add_run(exam_type)
        r.font.size = Pt(8)
        r.font.color.rgb = RGBColor(80, 80, 80)

        # 1st pass box
        c3 = row.cells[3]
        c3.width = col_widths[3]
        set_cell_bg(c3, row_bg)
        p = c3.paragraphs[0]
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER
        r = p.add_run("Date: ________")
        r.font.size = Pt(8)
        r.font.color.rgb = RGBColor(150, 150, 150)

        # Confident box
        c4 = row.cells[4]
        c4.width = col_widths[4]
        set_cell_bg(c4, row_bg)
        p = c4.paragraphs[0]
        p.alignment = WD_ALIGN_PARAGRAPH.CENTER
        r = p.add_run("Date: ________")
        r.font.size = Pt(8)
        r.font.color.rgb = RGBColor(150, 150, 150)

    doc.add_paragraph().paragraph_format.space_after = Pt(4)


# ── Footer note ───────────────────────────────────────────────────────────────
doc.add_page_break()
final_p = doc.add_paragraph()
final_p.alignment = WD_ALIGN_PARAGRAPH.CENTER
r = final_p.add_run("🏁  EXAM DAY: August 17, 2026")
r.bold = True
r.font.size = Pt(16)
r.font.color.rgb = RGBColor(26, 35, 126)

p2 = doc.add_paragraph()
p2.alignment = WD_ALIGN_PARAGRAPH.CENTER
r2 = p2.add_run("You studied smart. You covered what matters. Walk in with confidence.")
r2.font.size = Pt(12)
r2.font.color.rgb = RGBColor(80, 80, 80)
r2.italic = True

doc.add_paragraph()

# Motivational tracker box
mot_tbl = doc.add_table(rows=1, cols=1)
mot_cell = mot_tbl.rows[0].cells[0]
set_cell_bg(mot_cell, "E8EAF6")
p = mot_cell.paragraphs[0]
p.alignment = WD_ALIGN_PARAGRAPH.CENTER
p.paragraph_format.space_before = Pt(6)
r = p.add_run("MY GOAL FOR THIS EXAM:")
r.bold = True
r.font.size = Pt(12)
r.font.color.rgb = RGBColor(26, 35, 126)
for i in range(3):
    lp = mot_cell.add_paragraph("_" * 80)
    lp.alignment = WD_ALIGN_PARAGRAPH.CENTER
    lp.paragraph_format.space_before = Pt(8)
    lp.runs[0].font.size = Pt(10)
    lp.runs[0].font.color.rgb = RGBColor(180, 180, 180)

doc.add_paragraph()
p3 = doc.add_paragraph()
p3.alignment = WD_ALIGN_PARAGRAPH.CENTER
r3 = p3.add_run("Remind yourself WHY you're doing this every morning before you open a book.")
r3.font.size = Pt(10)
r3.italic = True
r3.font.color.rgb = RGBColor(100, 100, 120)

# ── Save ──────────────────────────────────────────────────────────────────────
out_path = "/tmp/workspace/sendup-checklist/MBBS_Sendup_Checklist_2026.docx"
doc.save(out_path)
print(f"Saved: {out_path}")
Running Command

cd /tmp/workspace/sendup-checklist && python make_checklist.py 2>&1

Running Command

ls -lh /tmp/workspace/sendup-checklist/

Your checklist document is ready. Download it here:

MBBS Sendup Checklist 2026

Word Document Β· DOCX


Here's what's inside the document:
Section 1 - Daily Schedule (31 days) Each day has its own colour-coded block (red = Path, amber = Pharm, green = Micro, slate = Revision) with:
  • The exact topic for that day and all the key subtopics to cover
  • 3 tick boxes per day: ☐ Studied | ☐ Self-tested | ☐ 1-page sheet done
  • A lined notes column for jottings
  • The evening revision task clearly labelled
Section 2 - Master Topic Tracker A full list of all 60 high-yield topics (22 Path + 20 Pharm + 18 Micro) in a table with:
  • A checkbox column
  • Exam type (Essay / SAQ / MCQ / Viva)
  • A "1st Pass" date column
  • A "Confident" date column (fill this when you could actually answer an exam Q on it)
Section 3 - Exam Day Page A space to write your personal goal + a motivational close.
Print it double-sided on A4, put it in a plastic sleeve, and keep it on your desk every day. Tick as you go.

I don't think we should go topic wise, we should to chapter wise andmakea schedule somehow 9 am able to build the best memory out of eachsubject and please tell me should a follow video sources or books

Great question - let me address both things properly. Here's the full chapter-by-chapter schedule plus a clear answer on books vs videos.

πŸ“š BOOKS vs VIDEOS - The Honest Answer

Use BOTH, but in the right order and ratio.
BooksVideos
Best forDetail, exam writing, understanding mechanisms deeplyFirst exposure to hard topics, visual concepts, quick overview
Worst forFirst contact with a completely new topic (feels overwhelming)Replacing reading - you can't write an essay from watching alone
Time costSlower but higher retentionFast but passive - fades quickly unless followed by reading

The Winning Formula (per chapter):

VIDEO first (30-45 min) β†’ BOOK after (60-90 min) β†’ Self-test (30 min)
Why video first? When you watch a video on a chapter you've never read, it creates a mental "skeleton." When you then open the book, everything fits onto that skeleton instead of feeling like random facts. Retention goes up significantly.
Recommended sources:
  • Pathology - Video: Dr. Najeeb (YouTube, long but gold) / Pathoma (best for exam prep) β†’ Book: Robbins Basic Pathology
  • Pharmacology - Video: Dr. Najeeb OR Sketchy Pharm (if you like mnemonics/stories) β†’ Book: KD Tripathi
  • Microbiology - Video: Dr. Najeeb OR Ninja Nerd β†’ Book: Ananthanarayan OR Jawetz
Rule of thumb: If a chapter feels confusing in the book = watch the video first. If you already understand a chapter = go straight to book, skip video to save time.

πŸ“… CHAPTER-BY-CHAPTER 31-DAY SCHEDULE

Structure of each day:
  • 🎬 Morning (1-1.5h): Watch video lecture for the chapter
  • πŸ“– Midday (2-2.5h): Read the book chapter (with pen - underline, margin notes)
  • ✍️ Afternoon (1.5h): Make your 1-page summary + self-test
  • πŸŒ™ Evening (1h): Revise previous chapter's summary sheet

πŸ”΄ PATHOLOGY β€” Chapter Order (Robbins Basic Pathology)

Chapters ordered from most exam-relevant β†’ least, NOT by book order.
DayDateChapterBook Pages (Robbins)Video
1Fri Jul 17Ch 1: Cell Injury, Death & AdaptationsCh 1 (pp. 1-40)Dr. Najeeb: Cell Injury (2 parts)
2Sat Jul 18Ch 2: Acute & Chronic InflammationCh 2 (pp. 41-82)Pathoma Ch 2 OR Dr. Najeeb Inflammation
3Sun Jul 19Ch 2 cont: Chronic Inflammation + GranulomasCh 2 pp. 65-82Dr. Najeeb: Granulomatous Inflammation
4Mon Jul 20Ch 3: Tissue Repair & Wound HealingCh 3 (pp. 83-110)Dr. Najeeb: Repair & Regeneration
5Tue Jul 21Ch 4: Hemodynamic Disorders (Edema, Hyperemia, Thrombosis)Ch 4 pp. 111-140Ninja Nerd: Hemodynamics
6Wed Jul 22Ch 4 cont: Embolism, Infarction, ShockCh 4 pp. 140-160Dr. Najeeb: Shock
7Thu Jul 23Ch 6: Neoplasia (Part 1) - Definitions, benign vs malignant, spreadCh 6 pp. 195-240Pathoma Ch 5 OR Dr. Najeeb Neoplasia Pt 1
8Fri Jul 24Ch 6: Neoplasia (Part 2) - Carcinogenesis, oncogenes, tumor suppressors, tumor markersCh 6 pp. 240-280Dr. Najeeb: Carcinogenesis
9Sat Jul 25Ch 5: Diseases of the Immune System - Hypersensitivity I-IVCh 5 pp. 161-195Dr. Najeeb: Hypersensitivity
10Sun Jul 26Ch 5 cont: Autoimmune diseases + AmyloidosisCh 5 pp. 195-220Dr. Najeeb: Autoimmunity
11Mon Jul 27Hematology Ch 11: Red Cell Disorders - Iron def, megaloblastic, hemolytic anemiasCh 11 pp. 395-440Ninja Nerd: Anemias playlist
12Tue Jul 28Hematology Ch 11 cont: Leukemias + Lymphomas - ALL/AML/CML/CLL, Hodgkin vs Non-HodgkinCh 11 pp. 440-490Ninja Nerd: Leukemia
13Wed Jul 29Ch 10: Heart - Atherosclerosis, MI, RHD, Infective EndocarditisCh 10 pp. 350-390Dr. Najeeb: Ischemic Heart Disease
PATH total: 13 days - covers all high-yield general + systemic chapters

🟑 PHARMACOLOGY β€” Chapter Order (KD Tripathi)

DayDateChapterBook ReferenceVideo
14Thu Jul 30Ch 1: General Pharmacology - PharmacokineticsKDT Ch 1 pp. 1-35Dr. Najeeb: Pharmacokinetics (2 parts)
15Fri Jul 31Ch 1 cont: Pharmacodynamics + Drug InteractionsKDT Ch 1 pp. 35-65Dr. Najeeb: Pharmacodynamics
16Sat Aug 1Ch 4: Cholinergic System + Anticholinergic drugsKDT Ch 4 pp. 90-130Dr. Najeeb: Cholinergic Pharmacology
17Sun Aug 2Ch 5: Adrenergic System + Alpha/Beta BlockersKDT Ch 5 pp. 131-175Dr. Najeeb: Adrenergic Pharmacology
18Mon Aug 3Ch 10: Autacoids - NSAIDs, AntihistaminesKDT Ch 10 pp. 180-230Sketchy OR Dr. Najeeb: NSAIDs
19Tue Aug 4Ch 28: Antihypertensives + DiureticsKDT Ch 28 pp. 540-580Ninja Nerd: Antihypertensives
20Wed Aug 5Ch 27: Antiarrhythmics + Cardiac GlycosidesKDT Ch 27 pp. 510-540Dr. Najeeb: Cardiac Glycosides
21Thu Aug 6Ch 30: CNS - Sedatives, AntiepilepticsKDT Ch 30-31 pp. 370-420Dr. Najeeb: Antiepileptics
22Fri Aug 7Ch 32: CNS - Antipsychotics + AntidepressantsKDT Ch 32-33 pp. 420-470Dr. Najeeb: Antipsychotics
23Sat Aug 8Ch 45: Antimicrobials - Beta-lactams + AminoglycosidesKDT Ch 45-46 pp. 680-730Sketchy Micro OR Ninja Nerd: Antibiotics
24Sun Aug 9Ch 47-49: Fluoroquinolones + Antifungals + AntiviralsKDT Ch 47-49 pp. 730-780Dr. Najeeb: Fluoroquinolones
PHARM total: 11 days

🟒 MICROBIOLOGY β€” Chapter Order (Ananthanarayan)

DayDateChapterBook ReferenceVideo
25Mon Aug 10Ch 1-3: General Bacteriology - Morphology, staining, culture media, sterilizationANA Ch 1-3 pp. 1-60Dr. Najeeb: Bacteriology Intro
26Tue Aug 11Ch 16: Mycobacteria - TB (pathogenesis, lab, RIPE), Leprosy basicsANA Ch 16 pp. 330-370Dr. Najeeb: Mycobacterium tuberculosis
27Wed Aug 12Ch 14-15: Gram-positive cocci - Staph aureus, Strep pyogenes, Strep pneumoniaeANA Ch 14-15 pp. 270-330Ninja Nerd: Staphylococcus
28Thu Aug 13Ch 27-28: Enteric bacteria - Salmonella typhi (Typhoid), E. coli, ShigellaANA Ch 27-28 pp. 430-490Dr. Najeeb: Salmonella
29Fri Aug 14Ch 57-58: Virology - HIV + Hepatitis virusesANA Ch 57-58 pp. 620-680Ninja Nerd: HIV & Hepatitis
30Sat Aug 15Ch 7-8: Immunology - Innate vs Adaptive, Antibodies, ComplementANA Ch 7-8 pp. 90-150Dr. Najeeb: Immunology
31Sun Aug 16FULL REVISION DAY - Summary sheets for all 3 subjects onlyYour own notesNone - no new videos
MICRO total: 6 days (concentrated but focused on highest-yield chapters)

⚑ THE MEMORY-BUILDING SYSTEM (Most Important Part)

This is the specific method that makes each chapter stick long-term:

Step 1 - The Cornell Note Format (while reading)

Divide your page into 3 zones:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  KEY QUESTIONS  β”‚  YOUR NOTES  β”‚  ← Fill during reading
β”‚  (left margin)  β”‚  (right side)β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  SUMMARY (bottom - 3 lines)    β”‚  ← Fill AFTER reading
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
The left column becomes your self-test tool later.

Step 2 - The "Teach-Back" rule (after every chapter)

Close everything. Speak out loud for 5 minutes as if teaching that chapter to a friend. Note where you stumble - those are your weak spots. Go back and re-read only those parts.

Step 3 - The 1-3-7-14 Revision Rule

When you study a chapter, mark it in your calendar for:
  • Day +1: Quick 10-min self-test the next morning
  • Day +3: Re-read your 1-page summary only
  • Day +7: Attempt a past paper question on it
  • Day +14: Final confidence check
This is called spaced repetition - it moves information from short-term to long-term memory. Without it, you forget 70% within 24 hours.

Step 4 - The Exam-Format Practice Rule

From Day 20 onwards, every revision of a topic should be done by writing an answer, not reading. Time yourself: 10 minutes for an essay question, 5 minutes for a SAQ. This trains your hand and brain for exam conditions.

πŸ—“οΈ AT A GLANCE

PhaseDaysDatesFocus
Phase 1 - PathologyDays 1-13Jul 17 - Jul 29All PATH chapters
Phase 2 - PharmacologyDays 14-24Jul 30 - Aug 9All PHARM chapters
Phase 3 - MicrobiologyDays 25-30Aug 10 - Aug 15All MICRO chapters
Exam DayDay 31Aug 17Sendups
Daily time split (6-8 hrs):
ActivityTime
🎬 Watch video lecture45-60 min
πŸ“– Read book chapter2-2.5 hrs
✍️ Make summary + self-test1.5 hrs
πŸŒ™ Revise previous day's chapter45-60 min
β˜• Breaks30-45 min

Bottom line on videos vs books: Use videos as your door into each chapter, then the book to build the room. Never use videos alone - you'll understand everything but write nothing in the exam. Never use books alone - you'll stare at walls of text and waste hours. The combination, in that order, is what actually works.

Create a printable chapter-by-chapter study schedule in PDF format

Reading File
Writing File

~/sendup-checklist/make_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm, mm
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_RIGHT
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    PageBreak, HRFlowable, KeepTogether
)
from reportlab.platypus.flowables import Flowable
from reportlab.pdfgen import canvas
from reportlab.graphics.shapes import Drawing, Rect, String
from reportlab.lib.colors import HexColor, white, black

# ── Color Palette ─────────────────────────────────────────────────────────────
NAVY        = HexColor("#1A237E")
NAVY_LIGHT  = HexColor("#3949AB")
PATH_RED    = HexColor("#C62828")
PATH_LIGHT  = HexColor("#FFEBEE")
PATH_MED    = HexColor("#EF9A9A")
PHARM_AMBER = HexColor("#E65100")
PHARM_LIGHT = HexColor("#FFF8E1")
PHARM_MED   = HexColor("#FFCC80")
MICRO_GREEN = HexColor("#1B5E20")
MICRO_LIGHT = HexColor("#E8F5E9")
MICRO_MED   = HexColor("#A5D6A7")
REV_DARK    = HexColor("#37474F")
REV_LIGHT   = HexColor("#ECEFF1")
GRAY_LIGHT  = HexColor("#F5F5F5")
GRAY_TEXT   = HexColor("#424242")
GRAY_MID    = HexColor("#9E9E9E")
GOLD        = HexColor("#F9A825")

W, H = A4  # 595.27 x 841.89 pts

OUT = "/tmp/workspace/sendup-checklist/MBBS_Study_Schedule_2026.pdf"

# ── Page template with header/footer ─────────────────────────────────────────
def make_canvas_cb(title_text):
    def on_page(canv, doc):
        canv.saveState()
        # Top stripe
        canv.setFillColor(NAVY)
        canv.rect(0, H - 28, W, 28, fill=1, stroke=0)
        canv.setFillColor(white)
        canv.setFont("Helvetica-Bold", 10)
        canv.drawString(18, H - 18, "MBBS 2nd Year Sendups 2026  |  Pathology Β· Pharmacology Β· Microbiology")
        canv.setFont("Helvetica", 8)
        canv.drawRightString(W - 18, H - 18, f"Page {doc.page}")
        # Bottom stripe
        canv.setFillColor(NAVY)
        canv.rect(0, 0, W, 18, fill=1, stroke=0)
        canv.setFillColor(white)
        canv.setFont("Helvetica", 7)
        canv.drawCentredString(W / 2, 5, "July 17 – August 17, 2026  |  Study Smart. Revise Often. Perform Your Best.")
        canv.restoreState()
    return on_page

# ── Styles ────────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()

def S(name, **kw):
    return ParagraphStyle(name, **kw)

st_cover_title = S("cov_title", fontSize=28, textColor=white,
                   fontName="Helvetica-Bold", alignment=TA_CENTER, leading=34)
st_cover_sub   = S("cov_sub",   fontSize=13, textColor=HexColor("#B3C5FF"),
                   fontName="Helvetica", alignment=TA_CENTER, leading=18)
st_cover_dates = S("cov_dates", fontSize=11, textColor=GOLD,
                   fontName="Helvetica-Bold", alignment=TA_CENTER)

st_section_hdr = S("sec_hdr", fontSize=14, textColor=white,
                   fontName="Helvetica-Bold", alignment=TA_CENTER, leading=18)
st_week_hdr    = S("wk_hdr",  fontSize=10, textColor=white,
                   fontName="Helvetica-Bold", alignment=TA_CENTER)

st_day_num   = S("day_num", fontSize=18, textColor=white,
                 fontName="Helvetica-Bold", alignment=TA_CENTER, leading=20)
st_day_date  = S("day_dt",  fontSize=7,  textColor=HexColor("#DDDDDD"),
                 fontName="Helvetica", alignment=TA_CENTER)
st_subj_tag  = S("subj",    fontSize=8,  textColor=white,
                 fontName="Helvetica-Bold", alignment=TA_CENTER, leading=10)

st_chapter   = S("chap",   fontSize=10, textColor=GRAY_TEXT,
                 fontName="Helvetica-Bold", leading=13)
st_detail    = S("detail", fontSize=8,  textColor=HexColor("#616161"),
                 fontName="Helvetica", leading=11)
st_book_ref  = S("bref",   fontSize=7.5, textColor=HexColor("#795548"),
                 fontName="Helvetica-Oblique", leading=10)
st_video_ref = S("vref",   fontSize=7.5, textColor=HexColor("#1565C0"),
                 fontName="Helvetica-Oblique", leading=10)
st_evening   = S("eve",    fontSize=8,  textColor=HexColor("#4A148C"),
                 fontName="Helvetica", leading=10)

st_cb_label  = S("cb",     fontSize=9,  textColor=GRAY_TEXT,
                 fontName="Helvetica", leading=12)
st_body      = S("body",   fontSize=9,  textColor=GRAY_TEXT,
                 fontName="Helvetica", leading=13)
st_body_bold = S("bodyb",  fontSize=9,  textColor=GRAY_TEXT,
                 fontName="Helvetica-Bold", leading=13)
st_tip_head  = S("tiph",   fontSize=10, textColor=NAVY,
                 fontName="Helvetica-Bold", leading=14)
st_tip_body  = S("tipb",   fontSize=8.5, textColor=GRAY_TEXT,
                 fontName="Helvetica", leading=12)
st_small_cen = S("smcen",  fontSize=7.5, textColor=GRAY_MID,
                 fontName="Helvetica", alignment=TA_CENTER)

# ── Data ──────────────────────────────────────────────────────────────────────
schedule = [
    # (day, weekday_short, date_str, SUBJ, chapter_title, detail, book_ref, video_src, evening_revise)

    # PATH
    (1,  "Fri", "Jul 17", "PATH",
     "Ch 1 β€” Cell Injury, Death & Adaptations",
     "Causes of injury Β· Reversible vs irreversible changes Β· Types of necrosis (coagulative, liquefactive, caseous, fat, fibrinoid, gangrenous) Β· Apoptosis mechanism Β· Cell adaptations: atrophy, hypertrophy, hyperplasia, metaplasia, dysplasia",
     "Robbins Basic Pathology Β· Ch 1 Β· pp. 1–40",
     "Dr. Najeeb: Cell Injury (Parts 1 & 2)  |  Pathoma Chapter 1",
     "Free β€” first day, just get oriented"),

    (2,  "Sat", "Jul 18", "PATH",
     "Ch 2 β€” Acute Inflammation",
     "Vascular changes (vasoconstriction β†’ vasodilation) Β· Cellular events: margination, rolling, adhesion, diapedesis Β· Chemical mediators: histamine, prostaglandins, leukotrienes, complement, cytokines (IL-1, TNF) Β· Outcomes of acute inflammation",
     "Robbins Β· Ch 2 Β· pp. 41–65",
     "Pathoma Ch 2 (Robbins companion)  |  Ninja Nerd: Inflammation",
     "Day 1: Re-test necrosis types β€” write all 6 from memory"),

    (3,  "Sun", "Jul 19", "PATH",
     "Ch 2 β€” Chronic & Granulomatous Inflammation",
     "Features of chronic inflammation Β· Chronic inflammatory cells (lymphocytes, plasma cells, macrophages) Β· Granuloma: epithelioid cells, Langhans giant cells Β· Caseating vs non-caseating granulomas Β· Causes: TB, Sarcoidosis, Crohn's disease, Foreign body",
     "Robbins Β· Ch 2 Β· pp. 65–82",
     "Dr. Najeeb: Granulomatous Inflammation  |  Pathoma Ch 2 cont.",
     "Day 2: Acute inflammation mediator table β€” recall without notes"),

    (4,  "Mon", "Jul 20", "PATH",
     "Ch 3 β€” Tissue Repair & Wound Healing",
     "Labile vs stable vs permanent cells Β· Regeneration vs repair Β· Primary (1Β°) vs Secondary (2Β°) intention healing Β· Growth factors (EGF, PDGF, TGF-Ξ²) Β· Local factors affecting healing Β· Systemic factors Β· Keloid vs hypertrophic scar Β· Complications",
     "Robbins Β· Ch 3 Β· pp. 83–110",
     "Dr. Najeeb: Repair & Regeneration  |  Pathoma Ch 3",
     "Day 3: Granuloma causes β€” list all 5 with distinguishing feature"),

    (5,  "Tue", "Jul 21", "PATH",
     "Ch 4 β€” Hemodynamic Disorders (Part 1): Edema, Thrombosis",
     "Edema mechanisms: ↑hydrostatic pressure, ↓oncotic pressure, lymphatic obstruction, Na⁺ retention Β· Hyperemia vs congestion Β· Hemostasis: primary (platelet plug) + secondary (coagulation cascade) Β· Thrombosis: Virchow's triad Β· Types of thrombi Β· Fate of thrombus (resolution, organization, recanalization, propagation)",
     "Robbins Β· Ch 4 Β· pp. 111–140",
     "Ninja Nerd: Hemodynamics  |  Dr. Najeeb: Thrombosis",
     "Day 4: Wound healing β€” list local and systemic factors"),

    (6,  "Wed", "Jul 22", "PATH",
     "Ch 4 β€” Hemodynamic Disorders (Part 2): Embolism, Infarction, Shock",
     "Embolism types: pulmonary (saddle embolus), fat (long bone #), air (IV lines), amniotic fluid Β· Infarction: red (hemorrhagic) vs white (anemic) + why the difference Β· Shock: hypovolemic, cardiogenic, septic (distributive), neurogenic Β· Stages of shock: initial β†’ compensated β†’ decompensated β†’ irreversible",
     "Robbins Β· Ch 4 Β· pp. 140–160",
     "Dr. Najeeb: Shock (All Types)  |  Ninja Nerd: Shock",
     "Day 5: Thrombosis β€” Virchow's triad + all fates of thrombus"),

    (7,  "Thu", "Jul 23", "PATH",
     "Ch 6 β€” Neoplasia (Part 1): Classification & Spread",
     "Definitions: neoplasm, tumor, cancer Β· Benign vs malignant criteria (7 differences) Β· Nomenclature: suffix rules (-oma, -carcinoma, -sarcoma, -blastoma) Β· Grading (1–4) vs Staging (TNM) Β· Routes of spread: local invasion, lymphatics, hematogenous, transcoelomic Β· Paraneoplastic syndromes",
     "Robbins Β· Ch 6 Β· pp. 195–240",
     "Pathoma Ch 5  |  Dr. Najeeb: Neoplasia Part 1",
     "Day 6: Shock types β€” write all 4 with one clinical example each"),

    (8,  "Fri", "Jul 24", "PATH",
     "Ch 6 β€” Neoplasia (Part 2): Carcinogenesis & Tumor Markers",
     "Chemical carcinogenesis: initiation (irreversible) + promotion (reversible) · Viral carcinogens: HPV→cervical/oropharyngeal, EBV→Burkitt's/nasopharyngeal, HBV→HCC, HTLV-1→T-cell leukemia · Radiation carcinogenesis · Proto-oncogenes vs tumor suppressors (Rb, p53, BRCA) · Tumor markers: AFP, CEA, PSA, CA-125, CA-19-9, LDH, β-HCG",
     "Robbins Β· Ch 6 Β· pp. 240–280",
     "Dr. Najeeb: Carcinogenesis  |  Pathoma Ch 5 cont.",
     "Day 7: Neoplasia β€” benign vs malignant 7-point comparison table"),

    (9,  "Sat", "Jul 25", "PATH",
     "Ch 5 β€” Immune System: Hypersensitivity Types I–IV",
     "Type I (Immediate/IgE): mast cells, anaphylaxis, asthma, urticaria Β· Type II (Cytotoxic/IgG-IgM): transfusion reactions, Goodpasture's, Grave's Β· Type III (Immune complex): SLE, Serum sickness, Arthus reaction, post-strep GN Β· Type IV (Delayed/T-cell): Contact dermatitis, Mantoux test, graft rejection, Type 1 DM",
     "Robbins Β· Ch 5 Β· pp. 161–195",
     "Dr. Najeeb: Hypersensitivity (4 parts)  |  Ninja Nerd: Hypersensitivity",
     "Day 8: Carcinogenesis β€” list all viral carcinogens + cancers"),

    (10, "Sun", "Jul 26", "PATH",
     "Ch 5 β€” Autoimmune Diseases & Amyloidosis",
     "Autoimmunity mechanisms Β· SLE: anti-dsDNA, anti-Smith antibodies, butterfly rash, organs affected Β· RA: pannus formation, RF, anti-CCP Β· SjΓΆgren's: anti-Ro/La, sicca syndrome Β· Amyloidosis: amyloid definition Β· Types: AL (primary/myeloma), AA (secondary/chronic inflammation), AΞ² (Alzheimer's) Β· Congo red stain β†’ apple-green birefringence",
     "Robbins Β· Ch 5 Β· pp. 195–220",
     "Dr. Najeeb: SLE  |  Dr. Najeeb: Amyloidosis",
     "Day 9: Hypersensitivity β€” each type: Ig involved + mechanism + example"),

    (11, "Mon", "Jul 27", "PATH",
     "Ch 11 β€” Hematology: Red Cell Disorders & Anemias",
     "Classification of anemia Β· Iron deficiency anemia: causes, stages (pre-latentβ†’latentβ†’overt), blood film (hypochromic microcytic), lab (↓serum iron, ↓ferritin, ↑TIBC) Β· Megaloblastic anemia: B12 vs folate deficiency, hypersegmented neutrophils, megaloblasts Β· Pernicious anemia: anti-intrinsic factor antibodies Β· Hemolytic anemias: intravascular vs extravascular",
     "Robbins Β· Ch 11 Β· pp. 395–440",
     "Ninja Nerd: Anemias Playlist (3 videos)  |  Dr. Najeeb: Iron Deficiency",
     "Day 10: Autoimmune diseases β€” SLE antibodies + organs"),

    (12, "Tue", "Jul 28", "PATH",
     "Ch 11 β€” Hematology: Leukemias & Lymphomas",
     "ALL: children, lymphoblasts, TdT+, responds to treatment Β· AML: adults, Auer rods, myeloblasts Β· CML: adults, Philadelphia chromosome t(9;22), BCR-ABL, basophilia Β· CLL: elderly, smudge cells, CD5+ Β· Hodgkin lymphoma: Reed-Sternberg cells (owl-eye), nodular sclerosis type most common Β· Non-Hodgkin: classification basics",
     "Robbins Β· Ch 11 Β· pp. 440–490",
     "Ninja Nerd: Leukemia  |  Pathoma Ch 11",
     "Day 11: Anemias β€” build full comparison table from memory"),

    (13, "Wed", "Jul 29", "PATH",
     "Ch 10 β€” Cardiovascular Pathology",
     "Atherosclerosis: risk factors, fatty streak→plaque→complicated lesion, pathogenesis · MI: zones of necrosis (coagulative), timeline of changes (0-24h→1-3d→3-7d→weeks), ECG changes, complications · RHD: Jones criteria, Aschoff bodies, Anitschkow cells, mitral stenosis as #1 complication · Infective endocarditis: Osler nodes, Roth spots, Janeway lesions",
     "Robbins Β· Ch 10 Β· pp. 350–395",
     "Dr. Najeeb: Myocardial Infarction  |  Ninja Nerd: RHD",
     "Day 12: Leukemia β€” ALL/AML/CML/CLL comparison from memory"),

    # PHARM
    (14, "Thu", "Jul 30", "PHARM",
     "Ch 1 β€” General Pharmacology: Pharmacokinetics",
     "Routes of administration + advantages/disadvantages Β· Absorption factors (lipid solubility, ionization, surface area) Β· First-pass metabolism Β· Volume of distribution (Vd): formula + interpretation Β· Plasma protein binding: significance, displacement interactions Β· Blood-brain barrier crossing Β· Placental drug transfer Β· Bioavailability",
     "KD Tripathi Β· Ch 1 Β· pp. 1–35",
     "Dr. Najeeb: Pharmacokinetics Parts 1 & 2  |  Ninja Nerd: PK",
     "Day 13: Cardiovascular pathology β€” MI timeline changes"),

    (15, "Fri", "Jul 31", "PHARM",
     "Ch 1 β€” General Pharmacology: Pharmacodynamics",
     "Receptors: types (ion channel, GPCR, enzyme-linked, nuclear) Β· Agonist vs antagonist vs partial agonist Β· Competitive vs non-competitive antagonism Β· ED50 vs LD50 Β· Therapeutic index Β· Dose-response curve Β· Drug interactions Β· Drug metabolism: Phase I (oxidation/reduction/hydrolysis - CYP450) + Phase II (conjugation) Β· Enzyme induction (rifampicin, phenytoin) vs inhibition (ketoconazole, cimetidine)",
     "KD Tripathi Β· Ch 1 Β· pp. 35–65",
     "Dr. Najeeb: Pharmacodynamics  |  Sketchy: Receptors",
     "Day 14: PK β€” Vd formula, protein binding significance, first-pass examples"),

    (16, "Sat", "Aug 1", "PHARM",
     "Ch 4 β€” Cholinergic & Anticholinergic Drugs",
     "Cholinergic receptors: Muscarinic (M1-M5) vs Nicotinic (Nm/Nn) Β· Direct acting: ACh, bethanechol (GIT/bladder), carbachol (glaucoma), pilocarpine (glaucoma) Β· Indirect acting (anticholinesterases): neostigmine (myasthenia gravis, reverse NDMBs), physostigmine (glaucoma, atropine OD), pyridostigmine Β· Organophosphate poisoning: SLUDGE/DUMBELS signs + management (atropine + pralidoxime) Β· Anticholinergic drugs: atropine (uses: peptic ulcer, bradycardia, preanesthetic, OPC poisoning, spasms), hyoscine, ipratropium",
     "KD Tripathi Β· Ch 4 Β· pp. 90–130",
     "Dr. Najeeb: Cholinergic Pharmacology (3 parts)",
     "Day 15: PD β€” draw dose-response curve + explain enzyme induction with 3 examples"),

    (17, "Sun", "Aug 2", "PHARM",
     "Ch 5 β€” Adrenergic Drugs & Blockers",
     "Adrenergic receptors: Ξ±1 (vasoconstriction, mydriasis), Ξ±2 (presynaptic inhibition), Ξ²1 (heart rate+contractility), Ξ²2 (bronchodilation, vasodilation) Β· Adrenaline: Ξ±+Ξ², anaphylaxis (drug of choice), cardiac arrest Β· Noradrenaline: Ξ±1+Ξ±2+Ξ²1, vasopressor Β· Dopamine: dose-dependent (low=renal, mid=cardiac, high=vasopressor) Β· Dobutamine: Ξ²1, cardiogenic shock Β· Salbutamol: Ξ²2, asthma Β· Alpha blockers: prazosin (HTN, BPH) Β· Beta-blockers: propranolol (non-selective) vs atenolol/metoprolol (selective Ξ²1) + clinical uses + contraindications",
     "KD Tripathi Β· Ch 5 Β· pp. 131–175",
     "Dr. Najeeb: Adrenergic Pharmacology  |  Ninja Nerd: Adrenergics",
     "Day 16: Cholinergic drugs β€” organophosphate management from memory"),

    (18, "Mon", "Aug 3", "PHARM",
     "Ch 10 β€” Autacoids: NSAIDs & Antihistamines",
     "Arachidonic acid pathway Β· COX-1 (constitutive, gastric protection, platelet TXA2) vs COX-2 (inducible, inflammation, fever) Β· Aspirin: irreversible COX inhibitor, antiplatelet (low dose), analgesic, antipyretic, anti-inflammatory Β· Aspirin toxicity: tinnitus, Reye's syndrome, GI bleed Β· Selective COX-2 inhibitors: celecoxib Β· Paracetamol: mechanism, hepatotoxicity, N-acetylcysteine antidote Β· H1 blockers: diphenhydramine, cetirizine β€” uses (allergy, motion sickness, sedation) Β· H2 blockers: ranitidine, cimetidine β€” uses (PUD, GERD) Β· Cimetidine side effects: enzyme inhibition, anti-androgen",
     "KD Tripathi Β· Ch 10 Β· pp. 180–230",
     "Dr. Najeeb: NSAIDs  |  Sketchy: Aspirin & NSAIDs",
     "Day 17: Adrenergic drugs β€” when to use adrenaline vs dopamine vs dobutamine"),

    (19, "Tue", "Aug 4", "PHARM",
     "Ch 28 β€” Antihypertensives & Diuretics",
     "ACE inhibitors: enalapril, captopril β€” mechanism (↓AngII, ↑bradykinin), side effects (dry cough, angioedema), contraindications (pregnancy, bilateral RAS) Β· ARBs: losartan β€” no cough Β· CCBs: amlodipine (DHP, peripheral) vs verapamil/diltiazem (non-DHP, cardiac) Β· Thiazides: hydrochlorothiazide β€” mechanism, side effects (hypokalemia, hyperuricemia, hyperglycemia) Β· Loop diuretics: furosemide β€” ototoxicity Β· K-sparing: spironolactone (anti-androgen), triamterene, amiloride Β· Stepped care approach to HTN",
     "KD Tripathi Β· Ch 28 Β· pp. 540–580",
     "Ninja Nerd: Antihypertensives  |  Dr. Najeeb: Diuretics",
     "Day 18: NSAIDs β€” aspirin ALL mechanisms + ALL uses + toxicity"),

    (20, "Wed", "Aug 5", "PHARM",
     "Ch 27 β€” Antiarrhythmics & Cardiac Glycosides",
     "Vaughan Williams classification: Class I (Na⁺ channel blockers: quinidine, lignocaine), Class II (beta-blockers: propranolol), Class III (K⁺ channel blockers: amiodarone), Class IV (CCBs: verapamil) Β· Digoxin: mechanism (inhibits Na⁺/K⁺-ATPase β†’ ↑intracellular Ca²⁺ β†’ ↑contractility) Β· Uses: CHF, AF Β· Toxicity signs: nausea, vomiting, yellow-green vision, arrhythmias Β· Digoxin toxicity treatment: K⁺ correction, digibind Β· Amiodarone: multiple side effects (thyroid, lung, liver, corneal deposits, photosensitivity)",
     "KD Tripathi Β· Ch 27 Β· pp. 510–540",
     "Dr. Najeeb: Cardiac Glycosides  |  Ninja Nerd: Antiarrhythmics",
     "Day 19: Antihypertensives β€” ACE-I vs ARB vs CCB drug table"),

    (21, "Thu", "Aug 6", "PHARM",
     "Ch 30–31 β€” CNS: Sedatives, Hypnotics & Antiepileptics",
     "Benzodiazepines: diazepam, lorazepam β€” GABA-A potentiation, uses, tolerance, withdrawal, flumazenil antidote Β· Barbiturates: phenobarbitone β€” enzyme inducer Β· Antiepileptics: Phenytoin (Na⁺ channel, gingival hyperplasia, nystagmus, hirsutism, folic acid deficiency, teratogenic) Β· Valproate (broad spectrum, GABA ↑, teratogenic β€” neural tube defects) Β· Carbamazepine (Na⁺ channel, trigeminal neuralgia, enzyme inducer) Β· Ethosuximide (absence seizures only, T-type Ca²⁺ channel)",
     "KD Tripathi Β· Ch 30–31 Β· pp. 370–420",
     "Dr. Najeeb: Antiepileptics  |  Sketchy: Antiepileptic Drugs",
     "Day 20: Digoxin β€” mechanism + toxicity features + management"),

    (22, "Fri", "Aug 7", "PHARM",
     "Ch 32–33 β€” CNS: Antipsychotics & Antidepressants",
     "Typical antipsychotics: chlorpromazine, haloperidol β€” D2 blockade Β· Side effects: EPS (acute dystonia, akathisia, Parkinsonism, tardive dyskinesia), NMS, anti-cholinergic, anti-adrenergic Β· Atypicals: clozapine (agranulocytosis), risperidone, olanzapine (metabolic syndrome) Β· TCAs: amitriptyline β€” NE+5HT reuptake inhibition, anticholinergic SEs, cardiotoxic in OD Β· SSRIs: fluoxetine β€” serotonin syndrome, SIADH Β· MAOIs: phenelzine β€” cheese reaction (tyramine) Β· Lithium: mania prophylaxis, narrow TI, thyroid/renal toxicity, tremor",
     "KD Tripathi Β· Ch 32–33 Β· pp. 420–470",
     "Dr. Najeeb: Antipsychotics  |  Sketchy: Antidepressants",
     "Day 21: Antiepileptics β€” phenytoin side effects (write all 5)"),

    (23, "Sat", "Aug 8", "PHARM",
     "Ch 45–46 β€” Antimicrobials: Beta-Lactams & Aminoglycosides",
     "Penicillin: mechanism (inhibit cell wall synthesis β€” transpeptidase/PBP) Β· Resistance: beta-lactamase (penicillinase) Β· Types: natural (penicillin G), aminopenicillins (amoxicillin+clavulanate), antistaphylococcal (cloxacillin), antipseudomonal (piperacillin) Β· Cephalosporins: generations 1–4 + ceftriaxone uses Β· Carbapenems: meropenem Β· Aminoglycosides: gentamicin, streptomycin β€” mechanism (30S inhibition), toxicities (ototoxicity + nephrotoxicity), NOT oral bioavailability",
     "KD Tripathi Β· Ch 45–46 Β· pp. 680–730",
     "Sketchy Micro: Penicillin  |  Ninja Nerd: Antibiotics",
     "Day 22: Antipsychotic side effects β€” EPS types + NMS features"),

    (24, "Sun", "Aug 9", "PHARM",
     "Ch 47–49 β€” Fluoroquinolones, Antifungals & Antivirals",
     "Fluoroquinolones: ciprofloxacin, levofloxacin β€” mechanism (inhibit DNA gyrase/topoisomerase IV) Β· Uses: UTI, typhoid, TB (2nd line), chest infections Β· Side effects: tendon rupture, phototoxicity, QT prolongation, avoid in children Β· Antifungals: amphotericin B (ergosterol binding, nephrotoxic), fluconazole (CYP inhibitor), nystatin (topical only) Β· Antivirals: acyclovir (HSV, VZV β€” chain terminator), oseltamivir (influenza β€” neuraminidase inhibitor) Β· HIV antiretrovirals: NRTIs, NNRTIs, PIs, Integrase inhibitors β€” mechanism overview",
     "KD Tripathi Β· Ch 47–49 Β· pp. 730–780",
     "Dr. Najeeb: Fluoroquinolones  |  Dr. Najeeb: Antifungals",
     "Day 23: Penicillin mechanism + ALL types from memory"),

    # MICRO
    (25, "Mon", "Aug 10", "MICRO",
     "Ch 1–3 β€” General Bacteriology & Sterilization",
     "Bacterial morphology: cocci vs bacilli vs spirilla Β· Gram stain: procedure + Gram+ (purple, thick peptidoglycan) vs Gram- (pink, thin PG + outer membrane) Β· Special stains: ZN (acid-fast), Albert's (C. diphtheriae), India ink (Cryptococcus) Β· Culture media: simple, enriched (blood agar), selective (MacConkey), enrichment (selenite F) Β· Sterilization: autoclave (121Β°C/15psi/15min), dry heat (160Β°C/1h), radiation Β· Disinfection vs sterilization Β· Pasteurization",
     "Ananthanarayan Β· Ch 1–3 Β· pp. 1–60",
     "Dr. Najeeb: Bacteriology Introduction  |  Ninja Nerd: Microbiology Intro",
     "Day 24: Fluoroquinolones + antifungals comparison table"),

    (26, "Tue", "Aug 11", "MICRO",
     "Ch 16 β€” Mycobacteria: Tuberculosis & Leprosy",
     "M. tuberculosis: acid-fast bacillus, Ziehl-Neelsen stain (red bacilli on blue) Β· Pathogenesis: inhalation β†’ primary complex (Ghon focus + hilar LN = Ghon complex) β†’ Ranke complex (calcified) β†’ secondary TB (reactivation) Β· Miliary TB Β· Lab: ZN smear, LJ medium (slow growth), tuberculin test (Mantoux) Β· RIPE: Rifampicin (enzyme inducer, red urine), Isoniazid (peripheral neuropathy β€” give pyridoxine), Pyrazinamide, Ethambutol (optic neuritis) Β· Leprosy: M. leprae, tuberculoid vs lepromatous, Ridley-Jopling classification",
     "Ananthanarayan Β· Ch 16 Β· pp. 330–370",
     "Dr. Najeeb: Mycobacterium tuberculosis (2 parts)",
     "Day 25: Gram stain procedure + Gram+ vs Gram- differences"),

    (27, "Wed", "Aug 12", "MICRO",
     "Ch 14–15 β€” Gram-Positive Cocci: Staph & Strep",
     "Staph aureus: coagulase +ve, beta-hemolysis, golden colonies on blood agar Β· Toxins: alpha (cell membrane), TSST-1 (TSS), exfoliatin (SSSS), PVL (necrotic lesions), enterotoxin (food poisoning) Β· MRSA: resistance mechanism (altered PBP2a) Β· Strep pyogenes (Group A): GABHS, beta-hemolysis, ASO titre, post-strep complications (rheumatic fever + glomerulonephritis) Β· Strep pneumoniae: alpha-hemolysis, lancet-shaped diplococci, optochin sensitive, capsule (quellung reaction) Β· Pneumonia, meningitis, otitis media",
     "Ananthanarayan Β· Ch 14–15 Β· pp. 270–330",
     "Ninja Nerd: Staphylococcus  |  Dr. Najeeb: Streptococcus",
     "Day 26: TB β€” Ghon complex vs Ranke complex + RIPE side effects"),

    (28, "Thu", "Aug 13", "MICRO",
     "Ch 27–28 β€” Enteric Bacteria: Salmonella, E. coli & Shigella",
     "Salmonella typhi: typhoid fever β€” Peyer's patches β†’ bacteremia β†’ rose spots Β· Widal test: TO (O antigen) & TH (H antigen) titres Β· Weekly progression: W1 (fever+headache), W2 (rose spots+hepatosplenomegaly), W3 (intestinal perforation risk), W4 (resolution) Β· Culture: Wilson-Blair (black colonies), blood culture (best in week 1) Β· Treatment: ciprofloxacin/ceftriaxone Β· E. coli types: ETEC (traveller's diarrhea), EPEC (infant diarrhea), EHEC/STEC O157:H7 (HUS) Β· E. coli: most common UTI organism Β· Shigella: no H2S, no gas, bacillary dysentery",
     "Ananthanarayan Β· Ch 27–28 Β· pp. 430–490",
     "Dr. Najeeb: Salmonella typhi  |  Ninja Nerd: E. coli",
     "Day 27: Staph aureus β€” all toxins + diseases produced"),

    (29, "Fri", "Aug 14", "MICRO",
     "Ch 57–58 β€” Virology: HIV & Hepatitis Viruses",
     "HIV: ssRNA retrovirus Β· Structure: gp120 (CD4 binding), gp41 (fusion), p24 (capsid β€” lab marker), p17 (matrix) Β· Life cycle: CD4 + CCR5/CXCR4 binding β†’ reverse transcriptase β†’ integration Β· Stages: acute (↑viral load, ↓CD4) β†’ latent β†’ AIDS (CD4 <200) Β· AIDS-defining conditions Β· Diagnosis: ELISA β†’ Western blot (confirmatory) Β· ART: NRTIs, NNRTIs, PIs Β· Hepatitis: A (fecal-oral, no chronicity), B (Dane particle, HBsAg/HBeAg/anti-HBc markers, window period, 5-10% chronic, HCC) Β· Hepatitis C (blood-borne, 80% chronic, interferon/ribavirin/DAAs) Β· Hepatitis D (only with HBV) Β· Hepatitis E (fecal-oral, severe in pregnancy)",
     "Ananthanarayan Β· Ch 57–58 Β· pp. 620–680",
     "Ninja Nerd: HIV  |  Dr. Najeeb: Hepatitis Viruses",
     "Day 28: Typhoid β€” Widal test interpretation + weekly progression"),

    (30, "Sat", "Aug 15", "MICRO",
     "Ch 7–8 β€” Immunology: Innate, Adaptive, Antibodies & Complement",
     "Innate immunity: physical barriers, phagocytes, NK cells, complement, pattern recognition (TLRs) Β· Adaptive immunity: T cells (CD4 helper, CD8 cytotoxic) vs B cells Β· MHC I vs MHC II: which presents to which T cell Β· Antibody structure: FAB (antigen binding) + FC (effector) Β· Immunoglobulin classes: IgG (most abundant, crosses placenta), IgM (first response, pentameric), IgA (secretory, gut), IgE (allergy/parasites), IgD (B cell surface) Β· Complement: Classical pathway (IgG/IgM β†’ C1q) vs Alternative (spontaneous C3) vs Lectin Β· MAC (membrane attack complex) Β· Opsonization",
     "Ananthanarayan Β· Ch 7–8 Β· pp. 90–150",
     "Dr. Najeeb: Immunology Series  |  Ninja Nerd: Complement System",
     "Day 29: HIV β€” structure + CD4 count at each stage + AIDS-defining conditions"),

    # FINAL
    (31, "Sun", "Aug 16", "REV",
     "FULL REVISION DAY β€” Summary Sheets Only",
     "Morning (2h): Read through all PATH summary sheets β€” no book, notes only Β· Afternoon (2h): Read through all PHARM drug tables β€” write 5 drug mechanisms from memory Β· Evening (1.5h): Read through all MICRO organism cards β€” write TB and Typhoid pathogenesis from memory Β· Night: STOP studying at 9 PM Β· Prepare your exam kit Β· Sleep by 10:30 PM Β· You have prepared well β€” trust the process",
     "Your own 1-page summary sheets (30 total)",
     "NO videos today β€” consolidation day only",
     "EXAM IS TOMORROW, August 17 β€” You are ready!"),
]

subj_info = {
    "PATH":  ("PATHOLOGY",       PATH_RED,    PATH_LIGHT,  PATH_MED),
    "PHARM": ("PHARMACOLOGY",    PHARM_AMBER, PHARM_LIGHT, PHARM_MED),
    "MICRO": ("MICROBIOLOGY",    MICRO_GREEN, MICRO_LIGHT, MICRO_MED),
    "REV":   ("FULL REVISION",   REV_DARK,    REV_LIGHT,   HexColor("#90A4AE")),
}

week_breaks = {
    1:  ("PHASE 1 β€” PATHOLOGY",     "Days 1–13  |  July 17–29",     PATH_RED),
    14: ("PHASE 2 β€” PHARMACOLOGY",  "Days 14–24  |  July 30–August 9",   PHARM_AMBER),
    25: ("PHASE 3 β€” MICROBIOLOGY",  "Days 25–30  |  August 10–15",  MICRO_GREEN),
    31: ("PHASE 4 β€” FINAL REVISION","Day 31  |  August 16",          REV_DARK),
}

# ─────────────────────────────────────────────────────────────────────────────
# BUILD PDF
# ─────────────────────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
    OUT,
    pagesize=A4,
    leftMargin=1.4*cm, rightMargin=1.4*cm,
    topMargin=1.6*cm, bottomMargin=1.4*cm,
    title="MBBS 2nd Year Sendup Study Schedule 2026",
    author="Orris Study Planner",
)

story = []

# ════════════════════════════════════════════════════════════════════════════
# COVER PAGE
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 1.5*cm))

# Big navy cover block
cover_data = [
    [Paragraph("🩺  MBBS 2nd Year Sendup", st_cover_title)],
    [Paragraph("Chapter-by-Chapter Study Schedule", st_cover_title)],
    [Spacer(1, 0.3*cm)],
    [Paragraph("Pathology  Β·  Pharmacology  Β·  Microbiology", st_cover_sub)],
    [Spacer(1, 0.3*cm)],
    [Paragraph("July 17 – August 17, 2026  |  31 Days", st_cover_dates)],
    [Spacer(1, 0.2*cm)],
    [Paragraph("6–8 hrs/day  |  Video β†’ Book β†’ Self-test  |  Spaced Repetition", st_cover_sub)],
]
cover_tbl = Table(cover_data, colWidths=[W - 2.8*cm])
cover_tbl.setStyle(TableStyle([
    ("BACKGROUND",  (0,0), (-1,-1), NAVY),
    ("TOPPADDING",  (0,0), (-1,-1), 8),
    ("BOTTOMPADDING",(0,0),(-1,-1), 8),
    ("LEFTPADDING", (0,0), (-1,-1), 20),
    ("RIGHTPADDING",(0,0), (-1,-1), 20),
    ("ROWBACKGROUNDS",(0,0),(-1,-1), [NAVY]),
]))
story.append(cover_tbl)
story.append(Spacer(1, 0.6*cm))

# ── BOOKS vs VIDEOS QUICK GUIDE ──────────────────────────────────────────────
bv_title = Table([[Paragraph("πŸ“š  Books vs Videos β€” The Winning Formula", st_tip_head)]],
                 colWidths=[W - 2.8*cm])
bv_title.setStyle(TableStyle([
    ("BACKGROUND",  (0,0),(-1,-1), HexColor("#E8EAF6")),
    ("TOPPADDING",  (0,0),(-1,-1), 6),
    ("BOTTOMPADDING",(0,0),(-1,-1), 6),
    ("LEFTPADDING", (0,0),(-1,-1), 10),
]))
story.append(bv_title)

formula_data = [
    [
        Paragraph("<b>Step 1</b>", st_tip_body),
        Paragraph("🎬 Watch Video (30–45 min)", st_tip_body),
        Paragraph("Creates a mental skeleton for the chapter β€” new concepts feel familiar", st_tip_body),
    ],
    [
        Paragraph("<b>Step 2</b>", st_tip_body),
        Paragraph("πŸ“– Read Book Chapter (90–120 min)", st_tip_body),
        Paragraph("Fill the skeleton with detail β€” facts attach to the structure you already have", st_tip_body),
    ],
    [
        Paragraph("<b>Step 3</b>", st_tip_body),
        Paragraph("✍️ Make 1-Page Summary (30 min)", st_tip_body),
        Paragraph("Forces synthesis β€” condense the chapter onto one page in your own words", st_tip_body),
    ],
    [
        Paragraph("<b>Step 4</b>", st_tip_body),
        Paragraph("🧠 Self-Test (30 min)", st_tip_body),
        Paragraph("Close everything. Write or speak the chapter out loud. What you stumble on = gaps", st_tip_body),
    ],
]
formula_tbl = Table(formula_data, colWidths=[1.5*cm, 5.5*cm, 10.8*cm - 2.8*cm])
# Recalculate: usable width = W - 2.8cm margins β‰ˆ 17.7cm; cols: 1.5+5+11.2 = 17.7
formula_tbl = Table(formula_data, colWidths=[1.5*cm, 5.2*cm, 11.0*cm])
formula_tbl.setStyle(TableStyle([
    ("BACKGROUND",  (0,0),(-1,-1), HexColor("#F3F4FF")),
    ("ROWBACKGROUNDS",(0,0),(-1,-1), [HexColor("#F3F4FF"), HexColor("#FAFAFA")]),
    ("TOPPADDING",  (0,0),(-1,-1), 4),
    ("BOTTOMPADDING",(0,0),(-1,-1), 4),
    ("LEFTPADDING", (0,0),(-1,-1), 6),
    ("LINEBELOW",   (0,0),(-1,-2), 0.3, HexColor("#CCCCCC")),
]))
story.append(formula_tbl)
story.append(Spacer(1, 0.4*cm))

# ── SOURCES TABLE ─────────────────────────────────────────────────────────────
src_data = [
    [Paragraph("<b>Subject</b>", st_tip_body),
     Paragraph("<b>Primary Textbook</b>", st_tip_body),
     Paragraph("<b>Best Video Source</b>", st_tip_body),
     Paragraph("<b>Backup Videos</b>", st_tip_body)],
    [Paragraph("Pathology", st_tip_body),
     Paragraph("Robbins Basic Pathology", st_tip_body),
     Paragraph("Pathoma (Dr. Husain Sattar)", st_tip_body),
     Paragraph("Dr. Najeeb, Ninja Nerd", st_tip_body)],
    [Paragraph("Pharmacology", st_tip_body),
     Paragraph("KD Tripathi Essentials", st_tip_body),
     Paragraph("Dr. Najeeb Pharmacology", st_tip_body),
     Paragraph("Sketchy Pharm, Ninja Nerd", st_tip_body)],
    [Paragraph("Microbiology", st_tip_body),
     Paragraph("Ananthanarayan & Paniker", st_tip_body),
     Paragraph("Dr. Najeeb Microbiology", st_tip_body),
     Paragraph("Ninja Nerd, Sketchy Micro", st_tip_body)],
]
src_tbl = Table(src_data, colWidths=[3.2*cm, 4.5*cm, 5.0*cm, 5.0*cm])
src_tbl.setStyle(TableStyle([
    ("BACKGROUND",   (0,0),(-1,0),  HexColor("#1A237E")),
    ("TEXTCOLOR",    (0,0),(-1,0),  white),
    ("FONTNAME",     (0,0),(-1,0),  "Helvetica-Bold"),
    ("ROWBACKGROUNDS",(0,1),(-1,-1),[HexColor("#FFEBEE"),HexColor("#FFFDE7"),HexColor("#E8F5E9")]),
    ("TOPPADDING",   (0,0),(-1,-1), 4),
    ("BOTTOMPADDING",(0,0),(-1,-1), 4),
    ("LEFTPADDING",  (0,0),(-1,-1), 6),
    ("GRID",         (0,0),(-1,-1), 0.3, HexColor("#CCCCCC")),
]))
story.append(src_tbl)
story.append(Spacer(1, 0.4*cm))

# ── MEMORY SYSTEM BOX ────────────────────────────────────────────────────────
mem_data = [[
    Paragraph("🧠  SPACED REPETITION RULE: After studying each chapter, mark it for review on: Day+1 (10-min self-test) β†’ Day+3 (re-read summary) β†’ Day+7 (past paper Q) β†’ Day+14 (confidence check). This moves content from short-term into long-term memory.", st_tip_body)
]]
mem_tbl = Table(mem_data, colWidths=[W - 2.8*cm])
mem_tbl.setStyle(TableStyle([
    ("BACKGROUND",   (0,0),(-1,-1), HexColor("#FFF8E1")),
    ("TOPPADDING",   (0,0),(-1,-1), 8),
    ("BOTTOMPADDING",(0,0),(-1,-1), 8),
    ("LEFTPADDING",  (0,0),(-1,-1), 10),
    ("LINEABOVE",    (0,0),(-1,-1), 2, GOLD),
]))
story.append(mem_tbl)

story.append(PageBreak())

# ════════════════════════════════════════════════════════════════════════════
# DAY CARDS
# ════════════════════════════════════════════════════════════════════════════
for entry in schedule:
    day, wd, dt, subj, chapter, detail, book_ref, video, evening = entry
    label, hdr_col, bg_col, med_col = subj_info[subj]

    # ── Phase header ─────────────────────────────────────────────────────────
    if day in week_breaks:
    	ph_name, ph_dates, ph_col = week_breaks[day]
    	ph_data = [[
            Paragraph(f"β—†  {ph_name}", S("ph_n", fontSize=12, textColor=white,
                      fontName="Helvetica-Bold", alignment=TA_CENTER)),
            Paragraph(ph_dates, S("ph_d", fontSize=9, textColor=HexColor("#CCCCCC"),
                      fontName="Helvetica", alignment=TA_CENTER)),
        ]]
    	ph_tbl = Table(ph_data, colWidths=[11.0*cm, 6.7*cm])
    	ph_tbl.setStyle(TableStyle([
            ("BACKGROUND",   (0,0),(-1,-1), ph_col),
            ("TOPPADDING",   (0,0),(-1,-1), 7),
            ("BOTTOMPADDING",(0,0),(-1,-1), 7),
            ("LEFTPADDING",  (0,0),(-1,-1), 10),
        ]))
    	story.append(ph_tbl)
    	story.append(Spacer(1, 0.2*cm))

    # ── Day card ─────────────────────────────────────────────────────────────
    # Layout: [Day badge | Subject tag | Chapter + details | Checkboxes | Notes]
    # Col widths: 1.4 | 2.2 | 8.8 | 2.6 | 2.7  = 17.7 cm

    # Column 1: Day badge
    col1 = [
        Paragraph(f"DAY<br/><font size='18'><b>{day}</b></font>", S("d1",
            fontSize=9, textColor=white, fontName="Helvetica-Bold",
            alignment=TA_CENTER, leading=14)),
        Paragraph(f"{wd}<br/>{dt}", S("d2",
            fontSize=7, textColor=HexColor("#DDDDDD"),
            fontName="Helvetica", alignment=TA_CENTER, leading=10)),
    ]

    # Column 2: Subject tag
    col2 = [
        Paragraph(label, S("s1",
            fontSize=7.5, textColor=white, fontName="Helvetica-Bold",
            alignment=TA_CENTER, leading=10)),
    ]

    # Column 3: Content
    col3_content = [
        Paragraph(f"πŸ“–  {chapter}", st_chapter),
        Spacer(1, 2),
        Paragraph(detail, st_detail),
        Spacer(1, 3),
        Paragraph(f"πŸ“— <b>Book:</b>  {book_ref}", st_book_ref),
        Paragraph(f"🎬 <b>Video:</b>  {video}", st_video_ref),
        Spacer(1, 2),
        Paragraph(f"πŸŒ™ <b>Evening:</b>  {evening}", st_evening),
    ]

    # Column 4: Checkboxes
    col4_content = [
        Paragraph("☐  Watched video",   st_cb_label),
        Spacer(1, 3),
        Paragraph("☐  Read chapter",     st_cb_label),
        Spacer(1, 3),
        Paragraph("☐  1-page summary",   st_cb_label),
        Spacer(1, 3),
        Paragraph("☐  Self-tested",      st_cb_label),
        Spacer(1, 3),
        Paragraph("☐  Evening revision", st_cb_label),
    ]

    # Column 5: Notes lines
    col5_content = [
        Paragraph("<b>Notes:</b>", S("nl", fontSize=7.5, textColor=GRAY_MID,
                  fontName="Helvetica-Bold")),
        Spacer(1, 3),
    ] + [Paragraph("_" * 20, S("nll", fontSize=6.5, textColor=HexColor("#CCCCCC"),
                  fontName="Helvetica")) for _ in range(5)]

    inner_data = [[col1, col2, col3_content, col4_content, col5_content]]
    inner_tbl = Table(inner_data,
                      colWidths=[1.4*cm, 2.2*cm, 8.8*cm, 2.8*cm, 2.5*cm],
                      rowHeights=None)
    inner_tbl.setStyle(TableStyle([
        ("BACKGROUND",    (0,0), (0,0),  hdr_col),
        ("BACKGROUND",    (1,0), (1,0),  hdr_col),
        ("BACKGROUND",    (2,0), (2,0),  bg_col),
        ("BACKGROUND",    (3,0), (3,0),  HexColor("#FFFFFF")),
        ("BACKGROUND",    (4,0), (4,0),  GRAY_LIGHT),
        ("VALIGN",        (0,0), (-1,-1), "TOP"),
        ("TOPPADDING",    (0,0), (-1,-1), 5),
        ("BOTTOMPADDING", (0,0), (-1,-1), 5),
        ("LEFTPADDING",   (0,0), (-1,-1), 5),
        ("RIGHTPADDING",  (0,0), (-1,-1), 5),
        ("BOX",           (0,0), (-1,-1), 0.5, HexColor("#CCCCCC")),
        ("LINEAFTER",     (0,0), (0,0),  0.5, HexColor("#AAAAAA")),
        ("LINEAFTER",     (1,0), (1,0),  0.5, HexColor("#AAAAAA")),
        ("LINEAFTER",     (2,0), (2,0),  0.5, HexColor("#DDDDDD")),
        ("LINEAFTER",     (3,0), (3,0),  0.5, HexColor("#DDDDDD")),
    ]))

    story.append(KeepTogether(inner_tbl))
    story.append(Spacer(1, 0.18*cm))


# ════════════════════════════════════════════════════════════════════════════
# MASTER CHECKLIST PAGE
# ════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())

story.append(Table([[Paragraph("πŸ“‹  MASTER CHAPTER CHECKLIST", S("mch",
    fontSize=14, textColor=white, fontName="Helvetica-Bold", alignment=TA_CENTER))]],
    colWidths=[W-2.8*cm]))
story.append(Spacer(1, 0.3*cm))

master = {
    "PATHOLOGY": [
        "Ch 1 β€” Cell Injury, Necrosis, Apoptosis, Adaptations",
        "Ch 2 β€” Acute Inflammation (mediators, cellular events)",
        "Ch 2 β€” Chronic + Granulomatous Inflammation",
        "Ch 3 β€” Tissue Repair & Wound Healing",
        "Ch 4 β€” Edema, Thrombosis (Virchow's triad, fates)",
        "Ch 4 β€” Embolism, Infarction, Shock (types + stages)",
        "Ch 6 β€” Neoplasia: Benign vs Malignant, Staging, Spread",
        "Ch 6 β€” Carcinogenesis, Oncogenes, Tumor Markers",
        "Ch 5 β€” Hypersensitivity Types I–IV",
        "Ch 5 β€” Autoimmune Diseases + Amyloidosis",
        "Ch 11 β€” Anemias (Iron def, Megaloblastic, Hemolytic)",
        "Ch 11 β€” Leukemias + Lymphomas (Philadelphia, RS cells)",
        "Ch 10 β€” Atherosclerosis, MI, RHD, Infective Endocarditis",
    ],
    "PHARMACOLOGY": [
        "Ch 1 β€” Pharmacokinetics (Vd, protein binding, first-pass)",
        "Ch 1 β€” Pharmacodynamics + Drug Metabolism (Phase I/II)",
        "Ch 4 β€” Cholinergic Drugs + OP Poisoning Management",
        "Ch 5 β€” Adrenergic Drugs + Beta/Alpha Blockers",
        "Ch 10 β€” NSAIDs (Aspirin all uses), Paracetamol toxicity",
        "Ch 10 β€” Antihistamines (H1 vs H2 blockers)",
        "Ch 28 β€” Antihypertensives (ACE-I, ARB, CCB, thiazide)",
        "Ch 28 β€” Diuretics (furosemide, spironolactone)",
        "Ch 27 β€” Antiarrhythmics + Digoxin mechanism + toxicity",
        "Ch 30-31 β€” Sedatives, Antiepileptics (phenytoin, valproate)",
        "Ch 32-33 β€” Antipsychotics + Antidepressants + Lithium",
        "Ch 45-46 β€” Penicillins, Cephalosporins, Aminoglycosides",
        "Ch 47-49 β€” Fluoroquinolones, Antifungals, Antivirals",
    ],
    "MICROBIOLOGY": [
        "Ch 1-3 β€” General Bacteriology + Staining + Sterilization",
        "Ch 16 β€” M. tuberculosis (Ghon complex, ZN stain, RIPE)",
        "Ch 16 β€” Leprosy (M. leprae, tuberculoid vs lepromatous)",
        "Ch 14 β€” Staphylococcus aureus (toxins, MRSA, diseases)",
        "Ch 15 β€” Streptococcus (GABHS, ASO titre, RHD, GN)",
        "Ch 27 β€” Salmonella typhi (Widal test, weekly stages)",
        "Ch 28 β€” E. coli (ETEC/EPEC/EHEC/UTI) + Shigella",
        "Ch 57 β€” HIV (structure, CD4 stages, AIDS, diagnosis)",
        "Ch 58 β€” Hepatitis viruses (A/B/C/D/E comparison)",
        "Ch 7-8 β€” Immunology (Ig types, complement pathways)",
        "Ch 8 β€” Clostridium (tetani vs botulinum β€” mechanism diff)",
        "Ch 8 β€” Malaria (Plasmodium life cycle + blood film)",
        "Ch 8 β€” Mycology: Candida + Aspergillus basics",
    ],
}

for subj_name, chapters in master.items():
    hdr_col = {"PATHOLOGY": PATH_RED, "PHARMACOLOGY": PHARM_AMBER,
               "MICROBIOLOGY": MICRO_GREEN}[subj_name]
    bg_col  = {"PATHOLOGY": PATH_LIGHT, "PHARMACOLOGY": PHARM_LIGHT,
               "MICROBIOLOGY": MICRO_LIGHT}[subj_name]

    sh = Table([[Paragraph(f"  {subj_name}", S("sh", fontSize=11, textColor=white,
                fontName="Helvetica-Bold"))]],
               colWidths=[W-2.8*cm])
    sh.setStyle(TableStyle([
        ("BACKGROUND",   (0,0),(-1,-1), hdr_col),
        ("TOPPADDING",   (0,0),(-1,-1), 5),
        ("BOTTOMPADDING",(0,0),(-1,-1), 5),
        ("LEFTPADDING",  (0,0),(-1,-1), 8),
    ]))
    story.append(sh)

    rows = [[
        Paragraph("<b>#</b>", S("mhh", fontSize=8, textColor=GRAY_MID, fontName="Helvetica-Bold")),
        Paragraph("<b>Chapter</b>", S("mhh2", fontSize=8, textColor=GRAY_MID, fontName="Helvetica-Bold")),
        Paragraph("<b>1st Study ☐</b>", S("mhh3", fontSize=8, textColor=GRAY_MID, fontName="Helvetica-Bold", alignment=TA_CENTER)),
        Paragraph("<b>Revision ☐</b>", S("mhh4", fontSize=8, textColor=GRAY_MID, fontName="Helvetica-Bold", alignment=TA_CENTER)),
        Paragraph("<b>Confident ☐</b>", S("mhh5", fontSize=8, textColor=GRAY_MID, fontName="Helvetica-Bold", alignment=TA_CENTER)),
    ]]
    for i, ch in enumerate(chapters):
        rb = bg_col if i % 2 == 0 else white
        rows.append([
            Paragraph(f"{i+1}", S("mri", fontSize=8, textColor=GRAY_MID, fontName="Helvetica", alignment=TA_CENTER)),
            Paragraph(ch, S("mrc", fontSize=8.5, textColor=GRAY_TEXT, fontName="Helvetica")),
            Paragraph("☐  Date:______", S("mrcb", fontSize=8, textColor=GRAY_MID, fontName="Helvetica", alignment=TA_CENTER)),
            Paragraph("☐  Date:______", S("mrcb2", fontSize=8, textColor=GRAY_MID, fontName="Helvetica", alignment=TA_CENTER)),
            Paragraph("☐  Confident", S("mrcb3", fontSize=8, textColor=GRAY_MID, fontName="Helvetica", alignment=TA_CENTER)),
        ])

    mtbl = Table(rows, colWidths=[0.7*cm, 10.5*cm, 2.4*cm, 2.4*cm, 1.7*cm])
    row_bgs = [HexColor("#EEEEEE")] + [
        (bg_col if i % 2 == 0 else white) for i in range(len(chapters))
    ]
    mtbl.setStyle(TableStyle([
        ("ROWBACKGROUNDS", (0,0),(-1,-1), row_bgs),
        ("TOPPADDING",    (0,0),(-1,-1), 3),
        ("BOTTOMPADDING", (0,0),(-1,-1), 3),
        ("LEFTPADDING",   (0,0),(-1,-1), 4),
        ("GRID",          (0,0),(-1,-1), 0.25, HexColor("#DDDDDD")),
        ("FONTNAME",      (0,0),(-1,0),  "Helvetica-Bold"),
    ]))
    story.append(mtbl)
    story.append(Spacer(1, 0.35*cm))


# ════════════════════════════════════════════════════════════════════════════
# CLOSING PAGE
# ════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())
story.append(Spacer(1, 1.5*cm))

closing_data = [[
    Paragraph("🏁  EXAM DAY: August 17, 2026", S("cl1",
        fontSize=20, textColor=white, fontName="Helvetica-Bold",
        alignment=TA_CENTER, leading=26)),
]]
closing_tbl = Table(closing_data, colWidths=[W-2.8*cm])
closing_tbl.setStyle(TableStyle([
    ("BACKGROUND",   (0,0),(-1,-1), NAVY),
    ("TOPPADDING",   (0,0),(-1,-1), 20),
    ("BOTTOMPADDING",(0,0),(-1,-1), 20),
]))
story.append(closing_tbl)
story.append(Spacer(1, 0.8*cm))

story.append(Paragraph(
    "You followed the schedule. You studied chapter by chapter, video first then book, and you revised with spaced repetition. Walk into that exam hall knowing you did the work.",
    S("clb", fontSize=11, textColor=GRAY_TEXT, fontName="Helvetica",
      alignment=TA_CENTER, leading=16)))

story.append(Spacer(1, 1.2*cm))

goal_data = [[Paragraph("MY GOAL FOR THIS EXAM:", S("gt",
    fontSize=12, textColor=NAVY, fontName="Helvetica-Bold", alignment=TA_CENTER))]]
goal_data += [[Paragraph("_"*90, S("gl", fontSize=10, textColor=HexColor("#CCCCCC"),
    fontName="Helvetica", alignment=TA_CENTER))] for _ in range(3)]
goal_tbl = Table(goal_data, colWidths=[W-2.8*cm])
goal_tbl.setStyle(TableStyle([
    ("BACKGROUND",   (0,0),(-1,-1), HexColor("#E8EAF6")),
    ("TOPPADDING",   (0,0),(-1,-1), 8),
    ("BOTTOMPADDING",(0,0),(-1,-1), 8),
    ("LEFTPADDING",  (0,0),(-1,-1), 20),
    ("LINEABOVE",    (0,0),(-1,-1), 2, NAVY_LIGHT),
]))
story.append(goal_tbl)
story.append(Spacer(1, 0.6*cm))
story.append(Paragraph(
    "Write your goal above. Read it every morning before you open your books.",
    S("mot", fontSize=9, textColor=GRAY_MID, fontName="Helvetica-Oblique",
      alignment=TA_CENTER)))

# ── Build ─────────────────────────────────────────────────────────────────────
doc.build(story, onFirstPage=make_canvas_cb("Cover"), onLaterPages=make_canvas_cb("Page"))
print(f"PDF saved: {OUT}")
Running Command

cd /tmp/workspace/sendup-checklist && python make_pdf.py 2>&1

Running Command

ls -lh /tmp/workspace/sendup-checklist/

Your PDF is ready. Download it here:

MBBS Study Schedule 2026

PDF Document Β· PDF


Here's what's inside the 46KB printable PDF:
Page 1 - Cover & Strategy
  • Full title block in navy
  • The 4-step Video β†’ Book β†’ Self-test β†’ Spaced Repetition formula explained
  • Source table: which textbook + which video source for each subject
  • The 1-3-7-14 spaced repetition reminder box
Pages 2 onwards - 31 Day Cards (colour-coded)
  • πŸ”΄ Red = Pathology (Days 1-13)
  • 🟑 Amber = Pharmacology (Days 14-24)
  • 🟒 Green = Microbiology (Days 25-30)
  • ⬛ Slate = Revision (Day 31)
Each day card has:
  • Day number + date + weekday
  • Exact chapter name with Robbins/KDT/Ananthanarayan page references
  • Full list of key subtopics to cover in that chapter
  • Video source for the day
  • Evening revision task
  • 5 tick boxes: ☐ Watched video ☐ Read chapter ☐ 1-page summary ☐ Self-tested ☐ Evening revision
  • A notes column
Final pages - Master Chapter Checklist
  • All 39 chapters listed with ☐ 1st Study date / ☐ Revision date / ☐ Confident columns
  • Your goal-writing box
Print it double-sided on A4, keep it on your desk, and tick every box as you go. Good luck on August 17!
This is a shared conversation. Sign in to Orris to start your own chat.