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
| Day | Block A (3h) - New | Block B (2h) - Reinforce | Block C (1.5h) - Skim |
|---|---|---|---|
| Day 1 (Fri) | PATH: Cell injury - causes, reversible vs irreversible, necrosis types | Recall Day 1 PATH topics, draw necrosis diagram | Micro: General bacteriology overview (just read) |
| Day 2 (Sat) | PATH: Apoptosis, adaptations (atrophy, hypertrophy, hyperplasia, metaplasia, dysplasia) | Recall + make comparison table: necrosis vs apoptosis | PATH Day 1 flashcard self-test |
| Day 3 (Sun) | PATH: Acute inflammation (vascular, cellular events, mediators) | Draw the acute inflammation timeline. Recall adaptations | PATH Days 1-2 self-quiz |
| Day 4 (Mon) | PATH: Chronic inflammation, granulomatous inflammation, types of granulomas | Recall acute vs chronic inflammation table | PATH: Re-read mediators of inflammation |
| Day 5 (Tue) | PATH: Repair, regeneration, wound healing (1Β° vs 2Β° healing) | Recall granuloma types with causes | PATH Days 1-4 key facts speed test |
| Day 6 (Wed) | PATH: Hemodynamic disorders - edema, hyperemia, hemorrhage | Recall wound healing complications | PHARM: General pharmacology intro (read PK basics) |
| Day 7 (Thu) | PATH: Thrombosis, embolism, infarction, shock | Recall edema types and mechanisms | PATH Days 1-5 full recall test |
| Day 8 (Fri) | PATH: Neoplasia - definitions, benign vs malignant, grading vs staging | Recall shock types + pathophysiology | PHARM: Pharmacodynamics (receptors, dose-response) |
| Day 9 (Sat) | PATH: Carcinogenesis (chemical, viral, radiation), tumor markers | Recall neoplasia differences | PATH: Cell injury & inflammation rapid fire Q&A |
| Day 10 (Sun) | PATH: Immunopathology - Hypersensitivity types I, II, III, IV | Recall carcinogenesis types + examples | PATH: Neoplasia topics re-read |
| Day 11 (Mon) | PATH: Autoimmune diseases (SLE, RA basics), Amyloidosis | Recall all 4 hypersensitivity types with examples | PATH Days 1-10 comprehensive self-test |
| Day | Block A (3h) - New | Block B (2h) - Reinforce | Block C (1.5h) - Skim |
|---|---|---|---|
| Day 12 (Tue) | PHARM: General pharm - Routes, absorption, distribution, protein binding | Recall PK concepts + draw a drug distribution diagram | PATH: Hematology intro - types of anemia |
| Day 13 (Wed) | PHARM: Drug metabolism, elimination, half-life, clearance | Recall PK from Day 12 + make TΒ½ formula card | PATH: Iron deficiency anemia vs megaloblastic |
| Day 14 (Thu) | PHARM: ANS - Cholinergic drugs (direct + indirect acting, organophosphates) | Recall drug metabolism steps | PHARM: Days 12-13 self-quiz |
| Day 15 (Fri) | PHARM: Anticholinergic drugs, Adrenergic drugs (alpha, beta agonists) | Recall cholinergic drug table | PATH: Hemolytic anemias |
| Day 16 (Sat) | PHARM: Beta-blockers, alpha-blockers, clinical uses | Recall adrenergic pharmacology | MICRO: General bacteriology (Gram stain, classification) |
| Day 17 (Sun) | MICRO: Staph aureus, Strep pyogenes, Strep pneumoniae | Recall PHARM ANS drugs - make drug card | PHARM: ANS rapid fire self-test |
| Day 18 (Mon) | MICRO: E. coli, Klebsiella, Pseudomonas (ETEC/EPEC/EHEC) | Recall Staph vs Strep differences | MICRO: Culture media types |
| Day 19 (Tue) | MICRO: Salmonella typhi (Typhoid - always asked), Shigella | Recall gram-negative rods | PATH: Leukemia basics |
| Day 20 (Wed) | MICRO: Mycobacterium tuberculosis (pathogenesis, Ghon complex, lab dx) | Recall Salmonella vs Shigella differences | PHARM: CVS drugs intro (antihypertensives) |
| Day | Block A (3h) - New | Block B (2h) - Reinforce | Block C (1.5h) - Skim |
|---|---|---|---|
| Day 21 (Thu) | MICRO: Virology - HIV (structure, CD4, stages, diagnosis) | Recall TB pathogenesis + Ghon complex | PHARM: Antihypertensives (ACE-I, ARB, CCB, diuretics) |
| Day 22 (Fri) | MICRO: Hepatitis viruses (A, B, C, D, E - key differences) | Recall HIV stages + lab tests | MICRO: Days 17-20 flashcard test |
| Day 23 (Sat) | MICRO: Immunology - Innate vs adaptive, complement, antibody types | Recall hepatitis differences table | PHARM: Antiarrhythmics + cardiac glycosides |
| Day 24 (Sun) | PHARM: CNS - Sedative-hypnotics, antiepileptics | Recall immunology concepts | MICRO: Parasitology (Malaria - must know) |
| Day 25 (Mon) | PHARM: Antipsychotics, antidepressants, opioids | Recall antiepileptic drug mechanisms | MICRO: Clostridium (tetanus, botulism) |
| Day 26 (Tue) | PHARM: NSAIDs, antihistamines (autacoids) | Recall CNS drug classes | PATH: Systemic pathology - Heart (MI, RHD) |
| Day 27 (Wed) | PHARM: Antimicrobials - Beta-lactams, aminoglycosides, fluoroquinolones | Recall NSAIDs - mechanisms + differences | MICRO: Candida, Aspergillus basics |
| Day | Focus | What to do |
|---|---|---|
| Day 28 (Thu) | PATHOLOGY full revision | Go through all your notes/flashcards. Do 20 past paper MCQs on Path. Practice writing 5-mark SAQ answers |
| Day 29 (Fri) | PHARMACOLOGY full revision | Drug tables review. Do MCQ practice. Write out mechanisms of 10 drug classes from memory |
| Day 30 (Sat) | MICROBIOLOGY full revision | Organism cards review. Lab diagnosis for each major organism. Do MCQ test |
| Day 31 (Sun - Exam Day) | Morning only - light review | Review your summary sheets only. Eat well. Sleep by 10 PM the night before |
| Subject | % of Study Time | Reasoning |
|---|---|---|
| Pathology | 40% | Most content-heavy, basis for clinical years |
| Pharmacology | 35% | Logic-based but requires repeated practice |
| Microbiology | 25% | Memory-heavy but more structured |
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
MBBS 2nd year most important high yield topics Pathology Pharmacology Microbiology sendups exam
MBBS 2nd year Pathology most repeated topics past papers Pakistan sendups
| Rank | Topic | Why It's High Yield |
|---|---|---|
| 1 | Inflammation (Acute + Chronic) | Asked every single exam. Forms 2 full essays minimum |
| 2 | Neoplasia + Carcinogenesis | Guaranteed essay question. Tumor markers asked in viva |
| 3 | Hemodynamic Disorders (Thrombosis, Embolism, Shock, Infarction) | Thrombosis & shock are exam staples |
| 4 | Cell Injury + Necrosis + Apoptosis | Foundation topic - always in MCQs + SAQs |
| 5 | Anemias (Iron def, Megaloblastic, Hemolytic) | Hematology is 20%+ of paper |
| 6 | Wound Healing + Repair | Short answer favorite |
| 7 | Hypersensitivity Types I-IV | Immunopathology - asked frequently |
| 8 | Leukemias + Lymphomas | CML vs CLL essay is classic |
| 9 | MI + RHD + Atherosclerosis | Systemic path - cardiovascular always asked |
| 10 | Edema | Mechanisms asked as SAQ |
| 11 | Amyloidosis | Short answer, manageable topic |
| 12 | Adaptations (Hypertrophy, Hyperplasia, Metaplasia, Dysplasia) | Usually MCQs + short answers |
| Rank | Topic | Why It's High Yield |
|---|---|---|
| 1 | General Pharmacology (PK + PD) | Viva favorite - ALWAYS asked. Every other drug topic builds on this |
| 2 | ANS - Cholinergic + Anticholinergic drugs | Organophosphate poisoning essay = exam staple |
| 3 | Adrenergic drugs + Beta-blockers | Adrenaline, propranolol uses = always MCQ |
| 4 | NSAIDs + Analgesics | Aspirin mechanism/uses/toxicity - repeated every exam |
| 5 | Antihypertensives (ACE-I, CCBs, diuretics, beta-blockers) | Clinical pharmacology - big essay potential |
| 6 | Antimicrobials (Beta-lactams, aminoglycosides, fluoroquinolones) | Penicillin mechanism + resistance = exam classic |
| 7 | Antiepileptics | Phenytoin, valproate mechanisms - SAQ favorite |
| 8 | Antihistamines + Autacoids | H1/H2 blockers + serotonin = manageable topic |
| 9 | Antipsychotics + Antidepressants | Chlorpromazine, SSRIs - medium yield |
| 10 | Cardiac glycosides | Digoxin toxicity SAQ |
| 11 | Sedatives/Hypnotics | Benzodiazepines mechanism |
| 12 | Chemotherapy basics | Lower yield but asked in viva |
| Rank | Topic | Why It's High Yield |
|---|---|---|
| 1 | Mycobacterium tuberculosis | TB pathogenesis essay = asked every exam without fail |
| 2 | Staphylococcus aureus | Most commonly asked gram-positive organism |
| 3 | Salmonella typhi (Typhoid) | Widal test, pathogenesis - classic exam essay |
| 4 | HIV | Structure, CD4 count, stages, diagnosis - always asked |
| 5 | Hepatitis B | HBsAg, markers - SAQ staple |
| 6 | Streptococcus (pyogenes + pneumoniae) | Rheumatic fever link to Path |
| 7 | E. coli (ETEC, EPEC, EHEC) | Diarrhea types + UTI = MCQ rich |
| 8 | Immunology (Antibodies, Complement, Innate vs Adaptive) | Foundational - links to Pathology hypersensitivity |
| 9 | Clostridium (tetani, botulinum, perfringens) | Toxin mechanisms = short answers |
| 10 | Sterilization & Disinfection | Easy marks - definitions + methods |
| 11 | Malaria (Plasmodium) | Life cycle diagram asked as SAQ |
| 12 | Candida + Aspergillus | Mycology basics - viva questions |
| 13 | Pseudomonas, Klebsiella | Nosocomial infection context |
| 14 | Syphilis (Treponema) | Stages + VDRL test |
| Day | Morning (3h) - LEARN | Afternoon (2h) - TEST | Evening (1.5h) - REVISE |
|---|---|---|---|
| Fri Jul 17 | PATH #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 table | Free/light read |
| Sat Jul 18 | PATH #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-caseating | Day 1: Re-test acute inflammation mediators |
| Sun Jul 19 | PATH #2: Neoplasia - Benign vs malignant criteria, grading vs staging, tumor markers (CEA, AFP, PSA, CA-125), spread of cancer | Write a comparison table benign vs malignant + list 10 tumor markers with their cancers | Day 1-2: Inflammation summary sheet review |
| Mon Jul 20 | PATH #2 cont: Carcinogenesis - Chemical (initiation/promotion), viral (HPV, EBV, HBV, HTLV), radiation, oncogenes vs tumor suppressor genes | Recall all carcinogenic viruses + which cancer they cause. Write from memory | Day 2: Neoplasia comparison table self-test |
| Tue Jul 21 | MICRO #1: Tuberculosis - Mycobacterium morphology (acid-fast, Ziehl-Neelsen), pathogenesis, Ghon complex, Ghon focus, RIPE treatment, lab diagnosis | Flowchart: TB infection β primary β secondary β miliary. What is Ghon complex vs Ranke complex? | Day 3: Carcinogenesis mechanisms |
| Wed Jul 22 | PHARM #1: General Pharmacology (PK) - Routes of administration, absorption factors, distribution (Vd), protein binding, BBB, placenta | Self-quiz: Define Vd, protein binding significance, first-pass effect with examples | Day 4: TB lab diagnosis + treatment |
| Thu Jul 23 | PHARM #1 cont: Pharmacodynamics + Drug Metabolism - Receptor types, agonist/antagonist, dose-response curves, ED50/LD50, Phase I & II metabolism, enzyme induction/inhibition | Write: What is enzyme induction? Give 3 inducers + 3 inhibitors with clinical consequences | Day 5: PK concepts self-test |
| Day | Morning (3h) - LEARN | Afternoon (2h) - TEST | Evening (1.5h) - REVISE |
|---|---|---|---|
| Fri Jul 24 | PATH #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 25 | PATH #3 cont: Infarction + Shock - Types of infarcts (red vs white), shock types (hypovolemic, cardiogenic, septic, neurogenic), stages of shock | Write out stages of septic shock. Red vs white infarct - why the difference? | Day 7: Thrombosis self-test |
| Sun Jul 26 | MICRO #2: Staphylococcus aureus - Coagulase positive, toxins (alpha, TSST, exfoliatin), diseases (SSSS, TSS, food poisoning, osteomyelitis), lab diagnosis, MRSA | Write the complete organism card: morphologyβcultureβtoxinsβdiseasesβlabβtreatment | Day 8: Shock types + pathophysiology |
| Mon Jul 27 | PHARM #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 steps | Day 9: Staph aureus organism card |
| Tue Jul 28 | PHARM #2 cont: Anticholinergic + Adrenergic drugs - Atropine uses, scopolamine; Alpha/beta agonists (adrenaline, dopamine, dobutamine, salbutamol), clinical uses | Write: When do you use adrenaline vs dopamine vs dobutamine? | Day 10: Cholinergic drug table |
| Wed Jul 29 | PATH #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 Apoptosis | Day 11: Adrenergic drugs |
| Thu Jul 30 | MICRO #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 fever | Day 12: Necrosis types table |
| Day | Morning (3h) - LEARN | Afternoon (2h) - TEST | Evening (1.5h) - REVISE |
|---|---|---|---|
| Fri Jul 31 | PATH #5: Anemias - Iron deficiency (hypochromic microcytic, lab findings, stages), Megaloblastic (B12/folate deficiency, hypersegmented neutrophils), Pernicious anemia | Build the anemia table: Type β Cause β Blood film β Lab findings β Treatment | Day 13: Typhoid pathogenesis |
| Sat Aug 1 | PHARM #3: NSAIDs + Analgesics - COX-1 vs COX-2, aspirin (irreversible, uses: antiplatelet, analgesic, anti-inflammatory, antipyretic), aspirin toxicity, selective COX-2 inhibitors, paracetamol toxicity | Recall: Aspirin mechanism + ALL its clinical uses + toxicity features + antidote for paracetamol overdose | Day 14: Anemias table self-test |
| Sun Aug 2 | MICRO #4: HIV - Structure (gp120/gp41, p24), CD4 count stages, AIDS defining conditions, lab diagnosis (ELISAβWestern blot), ART drugs basics | Draw HIV structure. Write: CD4 count at each stage + what infections occur | Day 15: NSAIDs mechanisms |
| Mon Aug 3 | PATH #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 memory | Day 16: HIV stages + diagnosis |
| Tue Aug 4 | PHARM #4: Antihypertensives - ACE inhibitors (mechanism, side effects - dry cough, angioedema), ARBs, CCBs (amlodipine vs verapamil vs diltiazem), thiazide diuretics, beta-blockers in HTN | Make a drug table: Class β Example drug β Mechanism β Side effects β Contraindications | Day 17: Wound healing factors |
| Wed Aug 5 | MICRO #5: Hepatitis B - Dane particle, HBsAg/HBeAg/anti-HBc markers, serological window period, chronicity, vaccine (HBsAg based), HCC link | Draw the HBV serology timeline - which marker appears when, which means immunity vs infection | Day 18: Antihypertensives table |
| Day | Morning (3h) - LEARN | Afternoon (2h) - TEST | Evening (1.5h) - REVISE |
|---|---|---|---|
| Thu Aug 6 | PATH #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 notes | Day 19: HBV markers |
| Fri Aug 7 | PHARM #5: Beta-blockers + Antimicrobials - Propranolol (non-selective) vs atenolol (selective), uses, contraindications; Penicillin (mechanism, resistance, types), cephalosporins generations | Recall: Beta-blocker contraindications (asthma, heart block, DM). Penicillin resistance mechanisms | Day 20: Hypersensitivity types |
| Sat Aug 8 | MICRO #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 9 | PATH #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 significance | Day 22: Strep + immunology |
| Mon Aug 10 | PHARM #6: Antiepileptics + Antihistamines - Phenytoin (sodium channel, gingival hyperplasia), valproate (broad spectrum), carbamazepine; H1 vs H2 blockers, uses | Recall phenytoin side effects (all 5 major ones). H1 vs H2 blocker clinical uses | Day 23: Leukemia table |
| Tue Aug 11 | MICRO #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 |
| Day | What to Do |
|---|---|
| Wed Aug 12 | PATH 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 13 | PHARM mega-revision - All drug tables review. Write drug mechanisms from memory for top 6 drug classes. Do 25 MCQs |
| Fri Aug 14 | MICRO mega-revision - All organism cards. Write TB + Typhoid + HIV pathogenesis from memory. Do 25 MCQs |
| Sat Aug 15 | Weak spots day - Identify your 3 weakest topics from each subject (9 total). Spend 30 min each = 4.5 hrs covering ONLY those |
| Sun Aug 16 | Light revision only - Read your summary sheets once. NO new learning. Sleep by 10 PM. Eat well |
| Mon Aug 17 | EXAM DAY - Quick 20-min morning skim of key definitions. Trust your preparation |
TOPIC: [Name]
βββββββββββββββββββββββββββββββββ
DEFINITION (1 line):
KEY MECHANISM (3-5 bullet points):
CLASSIC EXAM EXAMPLE:
COMPARISON TABLE (if applicable):
LIKELY EXAM QUESTION:
βββββββββββββββββββββββββββββββββ
Create a revision checklist document I can print and tick off daily
mkdir -p /tmp/workspace/sendup-checklist
~/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}")
cd /tmp/workspace/sendup-checklist && python make_checklist.py 2>&1
ls -lh /tmp/workspace/sendup-checklist/
MBBS Sendup Checklist 2026
Word Document Β· DOCX
β Studied | β Self-tested | β 1-page sheet doneI 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
| Books | Videos | |
|---|---|---|
| Best for | Detail, exam writing, understanding mechanisms deeply | First exposure to hard topics, visual concepts, quick overview |
| Worst for | First contact with a completely new topic (feels overwhelming) | Replacing reading - you can't write an essay from watching alone |
| Time cost | Slower but higher retention | Fast but passive - fades quickly unless followed by reading |
VIDEO first (30-45 min) β BOOK after (60-90 min) β Self-test (30 min)
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.
| Day | Date | Chapter | Book Pages (Robbins) | Video |
|---|---|---|---|---|
| 1 | Fri Jul 17 | Ch 1: Cell Injury, Death & Adaptations | Ch 1 (pp. 1-40) | Dr. Najeeb: Cell Injury (2 parts) |
| 2 | Sat Jul 18 | Ch 2: Acute & Chronic Inflammation | Ch 2 (pp. 41-82) | Pathoma Ch 2 OR Dr. Najeeb Inflammation |
| 3 | Sun Jul 19 | Ch 2 cont: Chronic Inflammation + Granulomas | Ch 2 pp. 65-82 | Dr. Najeeb: Granulomatous Inflammation |
| 4 | Mon Jul 20 | Ch 3: Tissue Repair & Wound Healing | Ch 3 (pp. 83-110) | Dr. Najeeb: Repair & Regeneration |
| 5 | Tue Jul 21 | Ch 4: Hemodynamic Disorders (Edema, Hyperemia, Thrombosis) | Ch 4 pp. 111-140 | Ninja Nerd: Hemodynamics |
| 6 | Wed Jul 22 | Ch 4 cont: Embolism, Infarction, Shock | Ch 4 pp. 140-160 | Dr. Najeeb: Shock |
| 7 | Thu Jul 23 | Ch 6: Neoplasia (Part 1) - Definitions, benign vs malignant, spread | Ch 6 pp. 195-240 | Pathoma Ch 5 OR Dr. Najeeb Neoplasia Pt 1 |
| 8 | Fri Jul 24 | Ch 6: Neoplasia (Part 2) - Carcinogenesis, oncogenes, tumor suppressors, tumor markers | Ch 6 pp. 240-280 | Dr. Najeeb: Carcinogenesis |
| 9 | Sat Jul 25 | Ch 5: Diseases of the Immune System - Hypersensitivity I-IV | Ch 5 pp. 161-195 | Dr. Najeeb: Hypersensitivity |
| 10 | Sun Jul 26 | Ch 5 cont: Autoimmune diseases + Amyloidosis | Ch 5 pp. 195-220 | Dr. Najeeb: Autoimmunity |
| 11 | Mon Jul 27 | Hematology Ch 11: Red Cell Disorders - Iron def, megaloblastic, hemolytic anemias | Ch 11 pp. 395-440 | Ninja Nerd: Anemias playlist |
| 12 | Tue Jul 28 | Hematology Ch 11 cont: Leukemias + Lymphomas - ALL/AML/CML/CLL, Hodgkin vs Non-Hodgkin | Ch 11 pp. 440-490 | Ninja Nerd: Leukemia |
| 13 | Wed Jul 29 | Ch 10: Heart - Atherosclerosis, MI, RHD, Infective Endocarditis | Ch 10 pp. 350-390 | Dr. Najeeb: Ischemic Heart Disease |
PATH total: 13 days - covers all high-yield general + systemic chapters
| Day | Date | Chapter | Book Reference | Video |
|---|---|---|---|---|
| 14 | Thu Jul 30 | Ch 1: General Pharmacology - Pharmacokinetics | KDT Ch 1 pp. 1-35 | Dr. Najeeb: Pharmacokinetics (2 parts) |
| 15 | Fri Jul 31 | Ch 1 cont: Pharmacodynamics + Drug Interactions | KDT Ch 1 pp. 35-65 | Dr. Najeeb: Pharmacodynamics |
| 16 | Sat Aug 1 | Ch 4: Cholinergic System + Anticholinergic drugs | KDT Ch 4 pp. 90-130 | Dr. Najeeb: Cholinergic Pharmacology |
| 17 | Sun Aug 2 | Ch 5: Adrenergic System + Alpha/Beta Blockers | KDT Ch 5 pp. 131-175 | Dr. Najeeb: Adrenergic Pharmacology |
| 18 | Mon Aug 3 | Ch 10: Autacoids - NSAIDs, Antihistamines | KDT Ch 10 pp. 180-230 | Sketchy OR Dr. Najeeb: NSAIDs |
| 19 | Tue Aug 4 | Ch 28: Antihypertensives + Diuretics | KDT Ch 28 pp. 540-580 | Ninja Nerd: Antihypertensives |
| 20 | Wed Aug 5 | Ch 27: Antiarrhythmics + Cardiac Glycosides | KDT Ch 27 pp. 510-540 | Dr. Najeeb: Cardiac Glycosides |
| 21 | Thu Aug 6 | Ch 30: CNS - Sedatives, Antiepileptics | KDT Ch 30-31 pp. 370-420 | Dr. Najeeb: Antiepileptics |
| 22 | Fri Aug 7 | Ch 32: CNS - Antipsychotics + Antidepressants | KDT Ch 32-33 pp. 420-470 | Dr. Najeeb: Antipsychotics |
| 23 | Sat Aug 8 | Ch 45: Antimicrobials - Beta-lactams + Aminoglycosides | KDT Ch 45-46 pp. 680-730 | Sketchy Micro OR Ninja Nerd: Antibiotics |
| 24 | Sun Aug 9 | Ch 47-49: Fluoroquinolones + Antifungals + Antivirals | KDT Ch 47-49 pp. 730-780 | Dr. Najeeb: Fluoroquinolones |
PHARM total: 11 days
| Day | Date | Chapter | Book Reference | Video |
|---|---|---|---|---|
| 25 | Mon Aug 10 | Ch 1-3: General Bacteriology - Morphology, staining, culture media, sterilization | ANA Ch 1-3 pp. 1-60 | Dr. Najeeb: Bacteriology Intro |
| 26 | Tue Aug 11 | Ch 16: Mycobacteria - TB (pathogenesis, lab, RIPE), Leprosy basics | ANA Ch 16 pp. 330-370 | Dr. Najeeb: Mycobacterium tuberculosis |
| 27 | Wed Aug 12 | Ch 14-15: Gram-positive cocci - Staph aureus, Strep pyogenes, Strep pneumoniae | ANA Ch 14-15 pp. 270-330 | Ninja Nerd: Staphylococcus |
| 28 | Thu Aug 13 | Ch 27-28: Enteric bacteria - Salmonella typhi (Typhoid), E. coli, Shigella | ANA Ch 27-28 pp. 430-490 | Dr. Najeeb: Salmonella |
| 29 | Fri Aug 14 | Ch 57-58: Virology - HIV + Hepatitis viruses | ANA Ch 57-58 pp. 620-680 | Ninja Nerd: HIV & Hepatitis |
| 30 | Sat Aug 15 | Ch 7-8: Immunology - Innate vs Adaptive, Antibodies, Complement | ANA Ch 7-8 pp. 90-150 | Dr. Najeeb: Immunology |
| 31 | Sun Aug 16 | FULL REVISION DAY - Summary sheets for all 3 subjects only | Your own notes | None - no new videos |
MICRO total: 6 days (concentrated but focused on highest-yield chapters)
βββββββββββββββββββ¬βββββββββββββββ
β KEY QUESTIONS β YOUR NOTES β β Fill during reading
β (left margin) β (right side)β
βββββββββββββββββββ΄βββββββββββββββ€
β SUMMARY (bottom - 3 lines) β β Fill AFTER reading
ββββββββββββββββββββββββββββββββββ
| Phase | Days | Dates | Focus |
|---|---|---|---|
| Phase 1 - Pathology | Days 1-13 | Jul 17 - Jul 29 | All PATH chapters |
| Phase 2 - Pharmacology | Days 14-24 | Jul 30 - Aug 9 | All PHARM chapters |
| Phase 3 - Microbiology | Days 25-30 | Aug 10 - Aug 15 | All MICRO chapters |
| Exam Day | Day 31 | Aug 17 | Sendups |
| Activity | Time |
|---|---|
| π¬ Watch video lecture | 45-60 min |
| π Read book chapter | 2-2.5 hrs |
| βοΈ Make summary + self-test | 1.5 hrs |
| π Revise previous day's chapter | 45-60 min |
| β Breaks | 30-45 min |
Create a printable chapter-by-chapter study schedule in PDF format
~/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}")
cd /tmp/workspace/sendup-checklist && python make_pdf.py 2>&1
ls -lh /tmp/workspace/sendup-checklist/
MBBS Study Schedule 2026
PDF Document Β· PDF