Give me a time table for 15 days Give me a timetable for 15 days, uh, from, from today to July 30. It should cover, uh, like five subject medicine, in medicine, CVS and RS and, uh, in, uh, and other topic like endo-endocrine, uh, Uh, renal and CNS need to be revised. Already I completed, it need to be revised. Okay. Then in, um, uh, pharmacology, I have five sessions, five years it to complete. And in, uh, in path, path, only general path and WBC are completed, remaining yet to complete. Uh, and surgery need to be completed. I will upload the high-yield topics. You will split based on, uh, subjects. From, from, uh, 15 to 20, we cover two subject, that is medicine and pharmacology. Okay? Along with that, uh, mm, biochem, biochem also need to be completed. I will upload the high-yield topic.

Asking for Preferences
Reading File
Running Command

python3 -c " import pdfplumber with pdfplumber.open('/tmp/workspace/attachments/e0ece1f4-9ed5-41da-a304-1cb1773cf592/5_6226285931482063617.pdf') as pdf: print(f'Total pages: {len(pdf.pages)}') for i, page in enumerate(pdf.pages): text = page.extract_text() print(f'--- PAGE {i+1} ---') print(text) print() "

Asking for Preferences

No like 15-20

Asking for Preferences

Medicine and pharm 15-18 19,20 biochem

Asking for Preferences
Now I have everything I need. Let me build the full timetable.
Here is your complete 15-Day NEET-PG Study Timetable (July 15 - July 30, 2026), 10 hours/day:

PHASE 1: Medicine + Pharmacology (July 15-18)

Structure per day: 5 hrs Medicine + 4 hrs Pharmacology + 1 hr revision/MCQs

Day 1 - Wednesday, July 15

TimeSubjectTopics
7:00 - 9:00 AMMedicineECG, Arrhythmias & Heart Blocks (9x - highest yield)
9:00 - 11:00 AMMedicineValvular Heart Disease + Heart Failure + JVP
11:00 AM - 1:00 PMPharmacologyAntihypertensives (7x) + Antiarrhythmics (6x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicineCoronary Artery Disease + Disorders of Aorta
4:00 - 6:00 PMPharmacologyAnticoagulants & Fibrinolytics (5x) + Antiemetics (5x)
6:00 - 7:00 PMMCQ PracticeCVS Medicine + CVS Pharm mixed MCQs

Day 2 - Thursday, July 16

TimeSubjectTopics
7:00 - 9:00 AMMedicineABG & RTA (5x) + Electrolyte Disorders (3x)
9:00 - 11:00 AMMedicineDiabetes - DKA & HHS (5x)
11:00 AM - 1:00 PMPharmacologyNSAIDs (5x) + Anti-TB (5x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicinePituitary Disorders - DI & SIADH (5x) + Vasculitis (4x)
4:00 - 6:00 PMPharmacologyAntimuscarinic (7x) + Pharmacokinetics & PD (4x)
6:00 - 7:00 PMMCQ PracticeEndocrine Medicine + Autonomic Pharm MCQs

Day 3 - Friday, July 17

TimeSubjectTopics
7:00 - 9:00 AMMedicineHIV (4x) + Malabsorption Disorders (3x)
9:00 - 11:00 AMMedicineCirrhosis & Complications - SBP, Child-Pugh, Variceal Bleed (3x)
11:00 AM - 1:00 PMPharmacologyAntimicrobials (3x) + Antifungals (3x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicinePleural Disease (3x) + Revision: RS topics (from already completed)
4:00 - 6:00 PMPharmacologyAntimalarials (3x) + Antiparkinsonians (3x)
6:00 - 7:00 PMMCQ PracticeGI Medicine + Anti-infective Pharm MCQs

Day 4 - Saturday, July 18

TimeSubjectTopics
7:00 - 9:00 AMMedicineRevision: CVS topics (ECG, VHD, CAD, Heart Failure)
9:00 - 11:00 AMMedicineRevision: Endocrine, Renal, CNS (already completed - rapid recap)
11:00 AM - 1:00 PMPharmacologyFull Revision - all 12 Pharm topics rapid notes
1:00 - 2:00 PMBREAK
2:00 - 5:00 PMMedicine + PharmFull-length MCQ drill - 100 mixed questions
5:00 - 7:00 PMMedicine + PharmReview wrong answers + weak area consolidation

PHASE 2: Biochemistry (July 19-20)

Structure: 5 hrs Biochem new topics + 3 hrs deep practice + 2 hrs revision

Day 5 - Sunday, July 19

TimeSubjectTopics
7:00 - 9:00 AMBiochemistryVitamins (15x - single highest yield topic in Biochem)
9:00 - 11:00 AMBiochemistryLysosomal Storage Disorders (6x) + Glycogen Storage Disorders (4x)
11:00 AM - 1:00 PMBiochemistryAlkaptonuria (3x) + Familial Hypercholesterolaemia (3x) + Homocystinuria (2x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMBiochemistryMetabolic Cycles - Insulin:Glucagon ratio + Enzyme Inhibition + Minerals
4:00 - 6:00 PMBiochemistryMCQ Practice - all 9 Biochem topics
6:00 - 7:00 PMReviewConsolidate Biochem notes, memory pegs for storage disorders

Day 6 - Monday, July 20

TimeSubjectTopics
7:00 - 9:00 AMBiochemistryFull revision - Vitamins + Storage disorders rapid tables
9:00 - 11:00 AMBiochemistry60-MCQ timed test (Biochem only)
11:00 AM - 1:00 PMMedicineRevision buffer - any remaining Medicine weak spots
1:00 - 2:00 PMBREAK
2:00 - 5:00 PMPharmacologyRevision buffer - Antihypertensives + Antiarrhythmics deep dive
5:00 - 7:00 PMMixedPhase 1 consolidation MCQs (Med + Pharm + Biochem)

PHASE 3: Pathology + Surgery + PSM (July 21-30)

Structure: Spread 14 Path topics + 16 Surgery topics + 11 PSM topics over 10 days

Day 7 - Tuesday, July 21

TimeSubjectTopics
7:00 - 9:00 AMPathologyGenetics & Syndromes (8x) + Leukaemia (8x)
9:00 - 11:00 AMPathologyLymphoma (5x) + Disorders of Haemoglobin (4x)
11:00 AM - 1:00 PMSurgeryBreast Cancer (5x) + Inguinal Hernia (5x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMBiomedical Waste Management (6x) + Parametric Tests (5x)
4:00 - 6:00 PMSurgeryBladder Carcinoma (4x) + Oral Cavity Cancer (4x)
6:00 - 7:00 PMMCQ PracticeHaematology Path + GU Surgery MCQs

Day 8 - Wednesday, July 22

TimeSubjectTopics
7:00 - 9:00 AMPathologyIntestinal Disorders (5x) + Tumors (4x)
9:00 - 11:00 AMPathologyCarcinoma Lung & Thymoma (4x) + Glomerular Diseases (4x)
11:00 AM - 1:00 PMSurgeryTriage/Trauma (4x) + Glasgow Coma Scale (3x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMVitamin Deficiency (5x) + Case-Control/Cohort Study (4x)
4:00 - 6:00 PMSurgeryAortic Dissection (3x) + Peripheral Arterial Disease/Leriche's (3x)
6:00 - 7:00 PMMCQ PracticeOnco-Path + Vascular Surgery MCQs

Day 9 - Thursday, July 23

TimeSubjectTopics
7:00 - 9:00 AMPathologyThyroid (4x) + Multiple Myeloma & Amyloid (3x)
9:00 - 11:00 AMPathologyCoagulation Disorders (3x) + Iron Deficiency Anaemia (3x) + Macrocytic Anaemia (3x)
11:00 AM - 1:00 PMSurgeryFistula in Ano (3x) + Hollow Viscus Perforation (3x) + Hydatid Cyst (3x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMDisaster Management (4x) + Vaccines/Immunisation (3x) + Varicella (3x)
4:00 - 6:00 PMSurgeryOesophageal Varices (3x) + Rectal Carcinoma (3x)
6:00 - 7:00 PMMCQ PracticeEndocrine Path + GI Surgery MCQs

Day 10 - Friday, July 24

TimeSubjectTopics
7:00 - 9:00 AMPathologyInflammation (3x) - General Path (complete remaining GP topics)
9:00 - 11:00 AMPathologyWBC disorders - revision + remaining WBC sub-topics
11:00 AM - 1:00 PMSurgerySubarachnoid Haemorrhage (3x) + Cystourethroscope (3x)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMKata Thermometer (3x) + Demographic Cycle (2x) + ASHA (2x)
4:00 - 6:00 PMSurgeryPenile Carcinoma (4x) - complete remaining Surgery topics
6:00 - 7:00 PMMCQ PracticeGeneral Path + Neuro Surgery MCQs

Day 11 - Saturday, July 25

TimeSubjectTopics
7:00 - 9:00 AMPathologyFull revision - Haematology block (Leukaemia, Lymphoma, Myeloma)
9:00 - 11:00 AMPSMBiostatistics revision - Parametric tests + Coefficient of Regression/Variation
11:00 AM - 1:00 PMSurgeryFull Surgery revision - High-yield 8 topics rapid recap
1:00 - 2:00 PMBREAK
2:00 - 5:00 PMPath + Surgery + PSM90-MCQ mixed timed test
5:00 - 7:00 PMReviewWrong answers + concept consolidation

Day 12 - Sunday, July 26

TimeSubjectTopics
7:00 - 9:00 AMPathologyRevision - Solid tumors block (Lung, GI, Thyroid, Glomerular)
9:00 - 11:00 AMMedicineRapid revision: ECG/Arrhythmias + DKA/HHS
11:00 AM - 1:00 PMPharmacologyRapid revision: Antihypertensives + Antiarrhythmics + Anticoagulants
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMSurgeryRevision - Onco-surgery block (Breast, Oral, Bladder, Penile, Rectal)
4:00 - 6:00 PMPSMFull PSM revision - all 11 topics rapid notes
6:00 - 7:00 PMMCQ PracticeIntegrated cross-subject MCQs

Day 13 - Monday, July 27

TimeSubjectTopics
7:00 - 9:00 AMBiochemistryRevision - Vitamins + Storage Disorders (rapid)
9:00 - 11:00 AMMedicineRevision - Renal (already completed) + Electrolyte Disorders
11:00 AM - 1:00 PMPathologyMCQ drill - 50 Path questions
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMSurgeryMCQ drill - 50 Surgery questions
4:00 - 6:00 PMPSMMCQ drill - 40 PSM questions
6:00 - 7:00 PMReviewError analysis across all subjects

Day 14 - Tuesday, July 28

TimeSubjectTopics
7:00 - 9:00 AMMedicineRevision - CNS topics (already completed) + Vasculitis
9:00 - 11:00 AMMedicineRevision - Endocrine block (Pituitary, Diabetes)
11:00 AM - 1:00 PMPharmacologyRevision - Antimicrobials + Anti-TB + Antimalarials
1:00 - 2:00 PMBREAK
2:00 - 5:00 PMFull Mock120-question full mock (all subjects covered so far)
5:00 - 7:00 PMReviewWeak subject identification + targeted re-read

Day 15 - Wednesday, July 29

TimeSubjectTopics
7:00 - 9:00 AMAll SubjectsFlash revision - top 3 topics per subject (15 min each)
9:00 - 11:00 AMPathologyFinal revision - Genetics, Leukaemia, Lymphoma
11:00 AM - 1:00 PMSurgery + PSMFinal revision - top 8 Surgery + top 6 PSM topics
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicine + Pharm + BiochemFinal revision - top picks per subject
4:00 - 6:00 PMFull Mock100-question final mixed mock
6:00 - 7:00 PMReviewLight review only - no new topics

Day 16 - Thursday, July 30

TimeActivity
7:00 - 9:00 AMLight revision of personal weak areas only
9:00 - 11:00 AMQuick-fire MCQs - 50 questions (confidence building)
11:00 AM - 1:00 PMFormula/table/drug dose revision sheet review
1:00 PM onwardREST - no new study. Light reading only if needed.

Summary at a Glance

PhaseDatesSubjectsFocus
Phase 1AJuly 15-18Medicine + Pharmacology15 Med topics + 12 Pharm topics
Phase 1BJuly 19-20Biochemistry9 Biochem topics
Phase 2July 21-25Pathology + Surgery + PSM14 Path + 16 Surgery + 11 PSM
Phase 3July 26-29Full Revision + MocksAll subjects integrated
FinalJuly 30Light revision + RESTConsolidation only

Key tips built into this plan:
  • Topics are ordered by "times repeated" score from your PDF - highest yield first each day
  • Medicine CVS + RS are front-loaded (Days 1-3); Endocrine/Renal/CNS are scheduled as revision (already completed)
  • Pathology: General Path + WBC (completed) are revision slots; remaining 12 topics are fresh study
  • Every 4th day has a mock/MCQ drill to prevent passive reading
  • July 30 is a deliberate rest/light day before any exam

Add 3 hr for pyq and T & D SPLIT THESE 3 HRS AND ADD

Got it! Adding 3 extra hours daily split as:
  • 1.5 hrs PYQ (Previous Year Questions)
  • 1.5 hrs T&D (Theory & Discussion / Test & Discussion)
This makes it 13 hours/day. Here is the fully updated timetable:

PHASE 1: Medicine + Pharmacology (July 15-18)


Day 1 - Wednesday, July 15

TimeSubjectTopics
6:00 - 8:00 AMMedicineECG, Arrhythmias & Heart Blocks (9x)
8:00 - 10:00 AMMedicineValvular Heart Disease + Heart Failure + JVP
10:00 AM - 12:00 PMPharmacologyAntihypertensives (7x) + Antiarrhythmics (6x)
12:00 - 1:00 PMPYQ SessionCVS Medicine PYQs (last 5 years)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicineCoronary Artery Disease + Disorders of Aorta
4:00 - 6:00 PMPharmacologyAnticoagulants & Fibrinolytics (5x) + Antiemetics (5x)
6:00 - 7:00 PMPYQ SessionCVS Pharmacology PYQs
7:00 - 8:00 PMT&D SessionDiscuss ECG + Antiarrhythmic PYQ errors, revise concepts
8:00 - 8:30 PMT&D SessionQuick summary notes + doubt clearing

Day 2 - Thursday, July 16

TimeSubjectTopics
6:00 - 8:00 AMMedicineABG & RTA (5x) + Electrolyte Disorders (3x)
8:00 - 10:00 AMMedicineDiabetes - DKA & HHS (5x)
10:00 AM - 12:00 PMPharmacologyNSAIDs (5x) + Anti-TB (5x)
12:00 - 1:00 PMPYQ SessionEndocrine Medicine PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicinePituitary Disorders - DI & SIADH (5x) + Vasculitis (4x)
4:00 - 6:00 PMPharmacologyAntimuscarinic (7x) + Pharmacokinetics & PD (4x)
6:00 - 7:00 PMPYQ SessionAnti-TB + NSAIDs PYQs
7:00 - 8:30 PMT&D SessionDiscuss DKA vs HHS + PD/PK PYQ analysis, doubt clearing

Day 3 - Friday, July 17

TimeSubjectTopics
6:00 - 8:00 AMMedicineHIV (4x) + Malabsorption Disorders (3x)
8:00 - 10:00 AMMedicineCirrhosis & Complications - SBP, Child-Pugh, Variceal Bleed (3x)
10:00 AM - 12:00 PMPharmacologyAntimicrobials (3x) + Antifungals (3x)
12:00 - 1:00 PMPYQ SessionGI Medicine + Infective Medicine PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicinePleural Disease (3x) + Revision: RS topics (completed)
4:00 - 6:00 PMPharmacologyAntimalarials (3x) + Antiparkinsonians (3x)
6:00 - 7:00 PMPYQ SessionAntimicrobials + Antifungal + Antimalarial PYQs
7:00 - 8:30 PMT&D SessionDiscuss anti-infective drug confusion points + quick charts

Day 4 - Saturday, July 18

TimeSubjectTopics
6:00 - 8:00 AMMedicineRevision - CVS block (ECG, VHD, CAD, HF)
8:00 - 10:00 AMMedicineRevision - Endocrine, Renal, CNS (already completed - rapid recap)
10:00 AM - 12:00 PMPharmacologyFull revision - all 12 Pharm topics rapid notes
12:00 - 1:00 PMPYQ SessionMedicine PYQs - mixed (50 Qs timed)
1:00 - 2:00 PMBREAK
2:00 - 4:30 PMMedicine + Pharm100-Q mixed timed MCQ drill
4:30 - 6:00 PMT&D SessionReview all wrong answers, discuss recurring error patterns
6:00 - 7:00 PMPYQ SessionPharmacology PYQs - mixed (40 Qs timed)
7:00 - 8:00 PMT&D SessionFinal doubt clearing for Phase 1A - weak areas only

PHASE 2: Biochemistry (July 19-20)


Day 5 - Sunday, July 19

TimeSubjectTopics
6:00 - 8:00 AMBiochemistryVitamins (15x - single highest yield)
8:00 - 10:00 AMBiochemistryLysosomal Storage Disorders (6x) + Glycogen Storage Disorders (4x)
10:00 AM - 12:00 PMBiochemistryAlkaptonuria (3x) + Familial Hypercholesterolaemia (3x) + Homocystinuria (2x)
12:00 - 1:00 PMPYQ SessionVitamins + Storage Disorder PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMBiochemistryMetabolic Cycles + Enzyme Inhibition + Minerals
4:00 - 5:30 PMPYQ SessionMetabolic Cycles + Minerals PYQs
5:30 - 7:00 PMT&D SessionStorage disorder comparison tables + discuss PYQ errors
7:00 - 8:00 PMT&D SessionConsolidate Biochem - memory pegs, mnemonics, doubt clearing

Day 6 - Monday, July 20

TimeSubjectTopics
6:00 - 8:00 AMBiochemistryFull revision - Vitamins + all Storage Disorders (tables)
8:00 - 10:00 AMBiochemistry60-MCQ timed test (Biochem only)
10:00 - 11:30 AMT&D SessionBiochem test analysis - discuss all wrong answers
11:30 AM - 1:00 PMPYQ SessionBiochem full PYQ paper (last 3 years)
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicineRevision buffer - remaining Medicine weak spots
4:00 - 6:00 PMPharmacologyRevision - Antihypertensives + Antiarrhythmics deep dive
6:00 - 7:00 PMPYQ SessionPhase 1 integrated PYQs - Med + Pharm + Biochem mixed
7:00 - 8:00 PMT&D SessionPhase 1 overall discussion - patterns, common errors, tips

PHASE 3: Pathology + Surgery + PSM (July 21-30)


Day 7 - Tuesday, July 21

TimeSubjectTopics
6:00 - 8:00 AMPathologyGenetics & Syndromes (8x) + Leukaemia (8x)
8:00 - 10:00 AMPathologyLymphoma (5x) + Disorders of Haemoglobin (4x)
10:00 AM - 12:00 PMSurgeryBreast Cancer (5x) + Inguinal Hernia (5x)
12:00 - 1:00 PMPYQ SessionHaematology Path PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMBiomedical Waste Management (6x) + Parametric Tests (5x)
4:00 - 6:00 PMSurgeryBladder Carcinoma (4x) + Oral Cavity Cancer (4x)
6:00 - 7:00 PMPYQ SessionSurgery onco PYQs + PSM Biomedical Waste PYQs
7:00 - 8:30 PMT&D SessionLeukaemia vs Lymphoma differentiation table + Surgery staging

Day 8 - Wednesday, July 22

TimeSubjectTopics
6:00 - 8:00 AMPathologyIntestinal Disorders (5x) + Tumors (4x)
8:00 - 10:00 AMPathologyCarcinoma Lung & Thymoma (4x) + Glomerular Diseases (4x)
10:00 AM - 12:00 PMSurgeryTriage/Trauma (4x) + Glasgow Coma Scale (3x)
12:00 - 1:00 PMPYQ SessionSolid tumor Path PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMVitamin Deficiency (5x) + Case-Control/Cohort Study (4x)
4:00 - 6:00 PMSurgeryAortic Dissection (3x) + Peripheral Arterial Disease/Leriche's (3x)
6:00 - 7:00 PMPYQ SessionPSM Biostatistics PYQs + Vascular Surgery PYQs
7:00 - 8:30 PMT&D SessionStudy design flowchart (case-control vs cohort) + GCS scoring

Day 9 - Thursday, July 23

TimeSubjectTopics
6:00 - 8:00 AMPathologyThyroid (4x) + Multiple Myeloma & Amyloid (3x)
8:00 - 10:00 AMPathologyCoagulation Disorders (3x) + Iron Deficiency Anaemia (3x) + Macrocytic Anaemia (3x)
10:00 AM - 12:00 PMSurgeryFistula in Ano (3x) + Hollow Viscus Perforation (3x) + Hydatid Cyst (3x)
12:00 - 1:00 PMPYQ SessionCoagulation + Anaemia Path PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMDisaster Management (4x) + Vaccines/Immunisation (3x) + Varicella (3x)
4:00 - 6:00 PMSurgeryOesophageal Varices (3x) + Rectal Carcinoma (3x)
6:00 - 7:00 PMPYQ SessionGI Surgery PYQs + PSM Vaccines PYQs
7:00 - 8:30 PMT&D SessionAnaemia differentiation table + Myeloma vs Amyloid

Day 10 - Friday, July 24

TimeSubjectTopics
6:00 - 8:00 AMPathologyInflammation (3x) + remaining General Path topics
8:00 - 10:00 AMPathologyWBC disorders - revision + remaining sub-topics
10:00 AM - 12:00 PMSurgerySubarachnoid Haemorrhage (3x) + Cystourethroscope (3x) + Penile Carcinoma (4x)
12:00 - 1:00 PMPYQ SessionGeneral Path + WBC PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMPSMKata Thermometer (3x) + Demographic Cycle (2x) + ASHA (2x) + Coefficient of Regression (2x)
4:00 - 6:00 PMSurgeryRemaining Surgery topics - rapid coverage
6:00 - 7:00 PMPYQ SessionPSM Environment + Demography PYQs
7:00 - 8:30 PMT&D SessionInflammation classification + PSM stats formulas revision

Day 11 - Saturday, July 25

TimeSubjectTopics
6:00 - 8:00 AMPathologyRevision - Haematology block (Leukaemia, Lymphoma, Myeloma, Coagulation)
8:00 - 10:00 AMPSMBiostatistics full revision - Parametric tests + Regression + Cohort/Case-control
10:00 AM - 12:00 PMSurgeryRevision - Top 8 Surgery topics rapid recap
12:00 - 1:00 PMPYQ SessionSurgery mixed PYQs - 40 Qs timed
1:00 - 2:00 PMBREAK
2:00 - 4:30 PMPath + Surgery + PSM90-Q mixed timed mock test
4:30 - 6:00 PMT&D SessionFull mock analysis - discuss all wrong answers by subject
6:00 - 7:00 PMPYQ SessionPath mixed PYQs - 40 Qs timed
7:00 - 8:00 PMT&D SessionKey patterns from PYQs, high-frequency concept recap

Day 12 - Sunday, July 26

TimeSubjectTopics
6:00 - 8:00 AMPathologyRevision - Solid tumors (Lung, GI, Thyroid, Glomerular)
8:00 - 9:30 AMPYQ SessionPathology solid tumor PYQs
9:30 - 11:00 AMMedicineRapid revision - ECG/Arrhythmias + DKA/HHS
11:00 AM - 1:00 PMPharmacologyRapid revision - Antihypertensives + Anticoagulants + Antimuscarinic
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMSurgeryRevision - Onco-surgery block (Breast, Oral, Bladder, Penile, Rectal)
4:00 - 5:30 PMPYQ SessionMedicine + Pharm integrated PYQs (revision)
5:30 - 7:00 PMPSMFull PSM revision - all 11 topics rapid notes
7:00 - 8:30 PMT&D SessionCross-subject integration discussion - overlapping topics (e.g. Cirrhosis in Med + Path + Surgery)

Day 13 - Monday, July 27

TimeSubjectTopics
6:00 - 8:00 AMBiochemistryRapid revision - Vitamins + Storage Disorders
8:00 - 9:30 AMPYQ SessionBiochemistry PYQs - 40 Qs timed
9:30 - 11:00 AMMedicineRevision - Renal topics (completed) + Electrolyte Disorders
11:00 AM - 1:00 PMPathologyMCQ drill - 50 Path Qs timed
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMSurgeryMCQ drill - 50 Surgery Qs timed
4:00 - 5:30 PMT&D SessionPath + Surgery MCQ drill analysis - error patterns
5:30 - 7:00 PMPSMMCQ drill - 40 PSM Qs timed
7:00 - 8:00 PMT&D SessionPSM stats + Biomedical Waste weak areas - doubt clearing

Day 14 - Tuesday, July 28

TimeSubjectTopics
6:00 - 8:00 AMMedicineRevision - CNS topics (completed) + Vasculitis
8:00 - 10:00 AMMedicineRevision - Endocrine block (Pituitary, Diabetes, Cirrhosis)
10:00 AM - 12:00 PMPharmacologyRevision - Antimicrobials + Anti-TB + Antimalarials
12:00 - 1:00 PMPYQ SessionMedicine CNS + Endocrine PYQs
1:00 - 2:00 PMBREAK
2:00 - 4:30 PMFull Mock120-Q full mock - all subjects covered
4:30 - 6:00 PMT&D SessionFull mock analysis - rank weak subjects, plan Day 15
6:00 - 7:00 PMPYQ SessionPharmacology Antimicrobials PYQs
7:00 - 8:00 PMT&D SessionFinal doubt clearing - all subjects

Day 15 - Wednesday, July 29

TimeSubjectTopics
6:00 - 8:00 AMAll SubjectsFlash revision - top 3 topics per subject (15 min each)
8:00 - 10:00 AMPathologyFinal revision - Genetics, Leukaemia, Lymphoma, Thyroid
10:00 AM - 12:00 PMSurgery + PSMFinal revision - top 8 Surgery + top 6 PSM
12:00 - 1:00 PMPYQ SessionRapid mixed PYQ revision - 30 Qs across all subjects
1:00 - 2:00 PMBREAK
2:00 - 4:00 PMMedicine + Pharm + BiochemFinal revision - top picks, formula sheets
4:00 - 5:30 PMT&D SessionFinal discussion - high yield tables, drug charts, path staging
5:30 - 6:30 PM100-Q Final MockLight timed mock - confidence building
6:30 - 7:30 PMT&D SessionQuick review of mock - no new topics
7:30 PM onwardRESTPrepare for exam day

Day 16 - Thursday, July 30

TimeActivity
6:00 - 7:00 AMLight revision - personal weak areas only
7:00 - 8:30 AMPYQ Session - 30 rapid-fire Qs (confidence only)
8:30 - 10:00 AMT&D Session - Quick formula/drug chart/staging table recap
10:00 AM onwardCOMPLETE REST - No new study. Light reading only if anxious.

Daily Time Breakdown (13 hrs/day)

BlockHoursPurpose
Subject Study8 hrsNew topics + revision
PYQ Sessions1.5 hrsPast year question practice (split across 2 slots)
T&D Sessions1.5 hrsTest analysis + discussion + doubt clearing
Break1 hrLunch + rest
Total13 hrs

PYQ Session strategy: Each PYQ slot targets the exact topics studied that day - not random. This means your PYQ practice reinforces same-day learning immediately.
T&D Session strategy: First T&D slot (after dinner) = analyze errors from the day's PYQs. Second slot (if applicable) = concept discussion, comparison tables, mnemonics, doubt clearing. Never use T&D for new reading.

Give adequate break in morning and evening

Here is the restructured timetable with proper morning and evening breaks built in every day. The template below applies to all 16 days - I'll show the full daily structure.

Daily Time Template (13 hrs study + breaks)

SlotTimeDurationBlock
Morning Start6:00 - 8:00 AM2 hrsStudy Block 1
Morning Break8:00 - 8:30 AM30 minTea / Freshen up / Walk
Study8:30 - 10:30 AM2 hrsStudy Block 2
Mid-Morning Break10:30 - 11:00 AM30 minSnack / Rest eyes
Study11:00 AM - 1:00 PM2 hrsStudy Block 3
Lunch Break1:00 - 2:30 PM90 minLunch + Rest / Nap
Study2:30 - 4:30 PM2 hrsStudy Block 4
Evening Break4:30 - 5:00 PM30 minSnack / Walk / Relax
Study5:00 - 7:00 PM2 hrsStudy Block 5
Dinner Break7:00 - 8:00 PM60 minDinner + Wind down
PYQ + T&D8:00 - 9:30 PM1.5 hrsPYQ Session
Short Break9:30 - 9:45 PM15 minRest
T&D9:45 - 11:15 PM1.5 hrsT&D Session
End11:15 PM-Sleep
Total study: 13 hrs | Total breaks: 4.25 hrs | Sleep by 11:30 PM

PHASE 1: Medicine + Pharmacology (July 15-18)


Day 1 - Wednesday, July 15

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1MedicineECG, Arrhythmias & Heart Blocks (9x)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineValvular Heart Disease + Heart Failure + JVP
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyAntihypertensives (7x) + Antiarrhythmics (6x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4MedicineCoronary Artery Disease + Disorders of Aorta
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5PharmacologyAnticoagulants & Fibrinolytics (5x) + Antiemetics (5x)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionCVS Medicine + CVS Pharm PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionDiscuss ECG + Antiarrhythmic errors, comparison tables

Day 2 - Thursday, July 16

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1MedicineABG & RTA (5x) + Electrolyte Disorders (3x)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineDiabetes - DKA & HHS (5x)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyNSAIDs (5x) + Anti-TB (5x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4MedicinePituitary Disorders - DI & SIADH (5x) + Vasculitis (4x)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5PharmacologyAntimuscarinic (7x) + Pharmacokinetics & PD (4x)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionEndocrine Medicine + Anti-TB + NSAIDs PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionDKA vs HHS table + PD/PK concept discussion

Day 3 - Friday, July 17

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1MedicineHIV (4x) + Malabsorption Disorders (3x)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineCirrhosis & Complications - SBP, Child-Pugh, Variceal Bleed (3x)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyAntimicrobials (3x) + Antifungals (3x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4MedicinePleural Disease (3x) + RS revision (completed topics)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5PharmacologyAntimalarials (3x) + Antiparkinsonians (3x)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionGI Medicine + Antimicrobials + Antifungal PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionAnti-infective drug chart discussion + doubt clearing

Day 4 - Saturday, July 18

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1MedicineRevision - CVS block (ECG, VHD, CAD, HF)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineRevision - Endocrine, Renal, CNS (rapid recap)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyFull revision - all 12 Pharm topics rapid notes
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4Med + Pharm100-Q mixed timed MCQ drill
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5Med + PharmReview wrong answers + weak area consolidation
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionMedicine + Pharm mixed PYQs - 50 Qs timed
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionPhase 1A wrap-up - error patterns, key tables, doubt clearing

PHASE 2: Biochemistry (July 19-20)


Day 5 - Sunday, July 19

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1BiochemistryVitamins (15x - highest yield)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2BiochemistryLysosomal Storage Disorders (6x) + Glycogen Storage Disorders (4x)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3BiochemistryAlkaptonuria (3x) + Familial Hypercholesterolaemia (3x) + Homocystinuria (2x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4BiochemistryMetabolic Cycles + Enzyme Inhibition + Minerals
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5Biochemistry60-MCQ timed test (Biochem)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionVitamins + Storage Disorder + Metabolic Cycles PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionStorage disorder comparison tables + test analysis

Day 6 - Monday, July 20

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1BiochemistryFull revision - Vitamins + Storage Disorders (tables)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineRevision buffer - weak Medicine spots
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyRevision - Antihypertensives + Antiarrhythmics deep dive
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4BiochemistryBiochem full PYQ paper - last 3 years
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5Med + Pharm + BiochemPhase 1 integrated MCQ drill - 80 Qs mixed
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionPhase 1 integrated PYQs - mixed
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionPhase 1 overall wrap-up - patterns, mnemonics, tips

PHASE 3: Pathology + Surgery + PSM (July 21-30)


Day 7 - Tuesday, July 21

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1PathologyGenetics & Syndromes (8x) + Leukaemia (8x)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2PathologyLymphoma (5x) + Disorders of Haemoglobin (4x)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3SurgeryBreast Cancer (5x) + Inguinal Hernia (5x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4PSMBiomedical Waste Management (6x) + Parametric Tests (5x)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5SurgeryBladder Carcinoma (4x) + Oral Cavity Cancer (4x)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionHaematology Path + Surgery onco + PSM Waste PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionLeukaemia vs Lymphoma table + Surgery staging charts

Day 8 - Wednesday, July 22

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1PathologyIntestinal Disorders (5x) + Tumors (4x)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2PathologyCarcinoma Lung & Thymoma (4x) + Glomerular Diseases (4x)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3SurgeryTriage/Trauma (4x) + Glasgow Coma Scale (3x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4PSMVitamin Deficiency (5x) + Case-Control/Cohort Study (4x)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5SurgeryAortic Dissection (3x) + Peripheral Arterial Disease/Leriche's (3x)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionSolid tumor Path + PSM Biostatistics + Vascular Surgery PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionStudy design flowchart + GCS scoring + Lung tumor types

Day 9 - Thursday, July 23

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1PathologyThyroid (4x) + Multiple Myeloma & Amyloid (3x)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2PathologyCoagulation Disorders (3x) + Iron Deficiency Anaemia (3x) + Macrocytic Anaemia (3x)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3SurgeryFistula in Ano (3x) + Hollow Viscus Perforation (3x) + Hydatid Cyst (3x)
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4PSMDisaster Management (4x) + Vaccines/Immunisation (3x) + Varicella (3x)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5SurgeryOesophageal Varices (3x) + Rectal Carcinoma (3x) + Penile Carcinoma (4x)
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionCoagulation + Anaemia Path + GI Surgery + Vaccines PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionAnaemia differentiation table + Myeloma vs Amyloid recap

Day 10 - Friday, July 24

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1PathologyInflammation (3x) + remaining General Path topics
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2PathologyWBC disorders revision + remaining sub-topics
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3SurgerySAH (3x) + Cystourethroscope (3x) + remaining Surgery topics
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4PSMKata Thermometer (3x) + Demography (2x) + ASHA (2x) + Coefficient of Regression (2x)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5Path + SurgeryMCQ revision drill - 60 mixed Qs
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionGeneral Path + WBC + PSM Environment/Demography PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionInflammation classification + PSM stats formulas recap

Day 11 - Saturday, July 25

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1PathologyRevision - Haematology block (Leukaemia, Lymphoma, Myeloma, Coagulation)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2PSMBiostatistics full revision - Parametric tests + Regression + Study designs
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3SurgeryRevision - top 8 Surgery topics rapid recap
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4Path + Surgery + PSM90-Q mixed timed mock test
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5AllFull mock analysis - wrong answers by subject
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionPath + Surgery mixed PYQs - 40 Qs each
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionKey PYQ patterns + high-frequency concept revision

Day 12 - Sunday, July 26

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1PathologyRevision - Solid tumors block (Lung, GI, Thyroid, Glomerular)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineRapid revision - ECG/Arrhythmias + DKA/HHS
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyRapid revision - Antihypertensives + Anticoagulants + Antimuscarinic
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4SurgeryRevision - Onco-surgery block (Breast, Oral, Bladder, Penile, Rectal)
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5PSMFull PSM revision - all 11 topics rapid notes
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionPath solid tumors + Med + Pharm PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionCross-subject integration - Cirrhosis in Med/Path/Surgery overlap

Day 13 - Monday, July 27

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1BiochemistryRapid revision - Vitamins + Storage Disorders
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineRevision - Renal topics + Electrolyte Disorders
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PathologyMCQ drill - 50 Path Qs timed
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4SurgeryMCQ drill - 50 Surgery Qs timed
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5PSMMCQ drill - 40 PSM Qs timed
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionBiochem + Medicine Renal PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionPath + Surgery + PSM drill analysis - error patterns

Day 14 - Tuesday, July 28

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1MedicineRevision - CNS topics (completed) + Vasculitis
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2MedicineRevision - Endocrine block (Pituitary, Diabetes, Cirrhosis)
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3PharmacologyRevision - Antimicrobials + Anti-TB + Antimalarials
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4All Subjects120-Q full mock - all subjects
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5All SubjectsFull mock analysis - rank weak subjects
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionMedicine CNS + Endocrine + Pharm Antimicrobials PYQs
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionFinal doubt clearing - all subjects, plan Day 15 priorities

Day 15 - Wednesday, July 29

TimeBlockSubjectTopics
6:00 - 8:00 AMStudy 1All SubjectsFlash revision - top 3 topics per subject (15 min each)
8:00 - 8:30 AMBREAKTea + walk
8:30 - 10:30 AMStudy 2PathologyFinal revision - Genetics, Leukaemia, Lymphoma, Thyroid
10:30 - 11:00 AMBREAKSnack + rest eyes
11:00 AM - 1:00 PMStudy 3Surgery + PSMFinal revision - top 8 Surgery + top 6 PSM
1:00 - 2:30 PMLUNCH BREAKLunch + rest/nap
2:30 - 4:30 PMStudy 4Medicine + Pharm + BiochemFinal revision - top picks + formula/drug sheets
4:30 - 5:00 PMBREAKSnack + walk
5:00 - 7:00 PMStudy 5All100-Q final confidence mock
7:00 - 8:00 PMDINNERDinner + wind down
8:00 - 9:30 PMPYQPYQ SessionRapid mixed PYQs - 30 Qs across all subjects
9:30 - 9:45 PMBREAKShort rest
9:45 - 11:15 PMT&DT&D SessionFinal T&D - high-yield tables, drug charts, path staging recap

Day 16 - Thursday, July 30

TimeBlockActivity
6:00 - 8:00 AMStudy 1Light revision - personal weak areas only
8:00 - 8:30 AMBREAKTea + relaxed walk
8:30 - 10:00 AMPYQRapid-fire PYQs - 30 Qs (confidence building only)
10:00 - 10:30 AMBREAKSnack + rest
10:30 AM - 12:00 PMT&DQuick formula/drug chart/staging table recap
12:00 PM onwardRESTNo new topics. Light reading only if needed. Early sleep.

Break Summary (Every Day)

BreakTimeDurationPurpose
Morning Break8:00 - 8:30 AM30 minTea, freshen up, short walk
Mid-Morning Break10:30 - 11:00 AM30 minSnack, rest eyes
Lunch Break1:00 - 2:30 PM90 minLunch + rest or short nap
Evening Break4:30 - 5:00 PM30 minSnack, walk, relax
Dinner Break7:00 - 8:00 PM60 minDinner, wind down
Night Break9:30 - 9:45 PM15 minShort rest between PYQ and T&D
Total breaks/day4 hrs 15 min

Create an Excel file with daily splits for tracking progress

Reading File
Running Command

mkdir -p /tmp/workspace/neet-timetable && ls /tmp/workspace/neet-timetable/

Writing File

~/neet-timetable/create_timetable.py

import openpyxl
from openpyxl.styles import (
    PatternFill, Font, Alignment, Border, Side, GradientFill
)
from openpyxl.utils import get_column_letter
from openpyxl.worksheet.datavalidation import DataValidation

wb = openpyxl.Workbook()

# โ”€โ”€ Colour palette โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
C_HEADER_BG   = "1F4E79"   # dark navy
C_HEADER_FG   = "FFFFFF"
C_PHASE1_BG   = "D6E4F0"   # light blue  โ€“ Medicine/Pharm/Biochem
C_PHASE2_BG   = "E2EFDA"   # light green โ€“ Path/Surgery/PSM
C_BREAK_BG    = "FFF2CC"   # yellow      โ€“ breaks
C_PYQ_BG      = "FCE4D6"   # peach       โ€“ PYQ
C_TD_BG       = "EAD1DC"   # pink        โ€“ T&D
C_DONE_BG     = "C6EFCE"   # green tick
C_PEND_BG     = "FFEB9C"   # amber
C_MISS_BG     = "FFC7CE"   # red miss
C_ALT1        = "F2F7FB"
C_ALT2        = "FFFFFF"
C_SUBJ = {
    "Medicine":    "D6E4F0",
    "Pharmacology":"DDEBF7",
    "Biochemistry":"BDD7EE",
    "Pathology":   "E2EFDA",
    "Surgery":     "C6EFCE",
    "PSM":         "EBF3E8",
    "All Subjects":"F0EBF8",
    "BREAK":       "FFF2CC",
    "LUNCH BREAK": "FFE699",
    "DINNER":      "FFE699",
    "PYQ":         "FCE4D6",
    "T&D":         "EAD1DC",
    "REST":        "F2F2F2",
}

def fill(hex_col):
    return PatternFill("solid", fgColor=hex_col)

def font(bold=False, color="000000", size=10, italic=False):
    return Font(name="Arial", bold=bold, color=color, size=size, italic=italic)

def border_thin():
    s = Side(style="thin", color="BFBFBF")
    return Border(left=s, right=s, top=s, bottom=s)

def border_medium():
    s = Side(style="medium", color="2F75B6")
    return Border(left=s, right=s, top=s, bottom=s)

def center_align(wrap=True):
    return Alignment(horizontal="center", vertical="center", wrap_text=wrap)

def left_align(wrap=True):
    return Alignment(horizontal="left", vertical="center", wrap_text=wrap)

# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
# SHEET 1 โ€“ OVERVIEW DASHBOARD
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
ws_dash = wb.active
ws_dash.title = "๐Ÿ“Š Dashboard"
ws_dash.sheet_view.showGridLines = False

# Title row
ws_dash.merge_cells("A1:K1")
ws_dash["A1"] = "๐Ÿฉบ  NEET-PG 2026 โ€” 15-Day Study Tracker"
ws_dash["A1"].font = Font(name="Arial", bold=True, size=16, color="FFFFFF")
ws_dash["A1"].fill = fill(C_HEADER_BG)
ws_dash["A1"].alignment = center_align()
ws_dash.row_dimensions[1].height = 36

# Sub-header
ws_dash.merge_cells("A2:K2")
ws_dash["A2"] = "July 15 โ€“ July 30, 2026  |  13 hrs/day  |  Medicine ยท Pharmacology ยท Biochemistry ยท Pathology ยท Surgery ยท PSM"
ws_dash["A2"].font = Font(name="Arial", italic=True, size=10, color="1F4E79")
ws_dash["A2"].fill = fill("D6E4F0")
ws_dash["A2"].alignment = center_align()
ws_dash.row_dimensions[2].height = 20

ws_dash.row_dimensions[3].height = 8

# Column headers for overview table
headers = ["Day", "Date", "Phase", "Primary Subject(s)", "Key Topics", "Study Hrs", "PYQ Done?", "T&D Done?", "MCQ Score", "Notes", "Status"]
col_widths = [5, 13, 10, 24, 52, 10, 12, 12, 12, 28, 12]
for i, (h, w) in enumerate(zip(headers, col_widths), start=1):
    cell = ws_dash.cell(row=4, column=i, value=h)
    cell.font = font(bold=True, color="FFFFFF", size=10)
    cell.fill = fill(C_HEADER_BG)
    cell.alignment = center_align()
    cell.border = border_thin()
    ws_dash.column_dimensions[get_column_letter(i)].width = w

ws_dash.row_dimensions[4].height = 22

# โ”€โ”€ Daily data โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
days = [
    # (day, date_str, phase, subjects, key_topics)
    (1,  "Wed 15 Jul", "Phase 1A", "Medicine + Pharmacology",
     "ECG & Arrhythmias ยท VHD + HF + JVP ยท CAD + Aorta | Antihypertensives ยท Antiarrhythmics ยท Anticoagulants ยท Antiemetics"),
    (2,  "Thu 16 Jul", "Phase 1A", "Medicine + Pharmacology",
     "ABG/RTA ยท Electrolytes ยท DKA & HHS | NSAIDs ยท Anti-TB ยท Antimuscarinic ยท PK/PD"),
    (3,  "Fri 17 Jul", "Phase 1A", "Medicine + Pharmacology",
     "HIV ยท Malabsorption ยท Cirrhosis ยท Pleural Disease | Antimicrobials ยท Antifungals ยท Antimalarials ยท Antiparkinsonians"),
    (4,  "Sat 18 Jul", "Phase 1A", "Medicine + Pharmacology",
     "CVS Revision ยท Endocrine/Renal/CNS Revision ยท All 12 Pharm topics Revision ยท 100-Q MCQ Drill"),
    (5,  "Sun 19 Jul", "Phase 1B", "Biochemistry",
     "Vitamins (15ร—) ยท Lysosomal SD (6ร—) ยท Glycogen SD (4ร—) ยท Alkaptonuria ยท FH ยท Homocystinuria ยท Metabolic Cycles ยท Inhibition ยท Minerals"),
    (6,  "Mon 20 Jul", "Phase 1B", "Biochemistry + Revision",
     "Biochem Full Revision ยท Medicine weak spots ยท Pharm revision ยท Phase 1 integrated 80-Q drill"),
    (7,  "Tue 21 Jul", "Phase 2",  "Pathology + Surgery + PSM",
     "Genetics & Syndromes (8ร—) ยท Leukaemia (8ร—) ยท Lymphoma (5ร—) ยท HbDisorders | Breast Ca ยท Inguinal Hernia | Biomedical Waste ยท Parametric Tests"),
    (8,  "Wed 22 Jul", "Phase 2",  "Pathology + Surgery + PSM",
     "Intestinal Dis ยท Tumors ยท Lung Ca/Thymoma ยท Glomerular | Triage ยท GCS ยท Aortic Dis ยท PAD/Leriche | Vit Deficiency ยท Case-Control"),
    (9,  "Thu 23 Jul", "Phase 2",  "Pathology + Surgery + PSM",
     "Thyroid ยท Myeloma/Amyloid ยท Coagulation ยท IDA ยท Macrocytic | Fistula-in-Ano ยท Hollow Viscus ยท Hydatid ยท Oesoph Varices ยท Rectal Ca | Disaster ยท Vaccines ยท Varicella"),
    (10, "Fri 24 Jul", "Phase 2",  "Pathology + Surgery + PSM",
     "Inflammation ยท General Path ยท WBC Revision | SAH ยท Cystourethroscope ยท Penile Ca ยท remaining Surg | Kata Thermometer ยท Demography ยท ASHA ยท Regression"),
    (11, "Sat 25 Jul", "Phase 2",  "Pathology + Surgery + PSM",
     "Haematology Revision ยท Biostatistics Revision ยท Surgery Top-8 Revision ยท 90-Q Mock + Analysis"),
    (12, "Sun 26 Jul", "Phase 2",  "Path + Med + Pharm + Surgery + PSM",
     "Solid Tumours Revision ยท ECG/DKA Revision ยท Antihypertensives/Anticoag Revision ยท Onco-Surgery Revision ยท PSM Full Revision"),
    (13, "Mon 27 Jul", "Phase 2",  "Biochem + Medicine + Path + Surgery + PSM",
     "Biochem Rapid Revision ยท Medicine Renal Revision ยท 50-Q Path Drill ยท 50-Q Surgery Drill ยท 40-Q PSM Drill"),
    (14, "Tue 28 Jul", "Phase 2",  "Medicine + Pharmacology",
     "CNS/Vasculitis Revision ยท Endocrine Revision ยท Antimicrobials Revision ยท 120-Q Full Mock + Analysis"),
    (15, "Wed 29 Jul", "Phase 3",  "All Subjects โ€“ Final Revision",
     "Flash Revision all subjects ยท Path Final ยท Surgery+PSM Final ยท Med+Pharm+Biochem Final ยท 100-Q Confidence Mock"),
    (16, "Thu 30 Jul", "Phase 3",  "Light Revision + REST",
     "Weak areas only ยท 30-Q Rapid-fire PYQs ยท Formula/Chart Recap ยท REST from 12:00 PM"),
]

phase_colors = {
    "Phase 1A": "D6E4F0",
    "Phase 1B": "BDD7EE",
    "Phase 2":  "E2EFDA",
    "Phase 3":  "F0EBF8",
}

dv_done = DataValidation(type="list", formula1='"โœ… Done,โณ Pending,โŒ Missed"', allow_blank=True)
dv_status = DataValidation(type="list", formula1='"โœ… Complete,๐Ÿ”„ In Progress,โณ Not Started"', allow_blank=True)
ws_dash.add_data_validation(dv_done)
ws_dash.add_data_validation(dv_status)

for idx, (day, date, phase, subj, topics) in enumerate(days):
    row = 5 + idx
    bg = phase_colors.get(phase, "F2F2F2")
    alt = "F7FBFF" if idx % 2 == 0 else "FFFFFF"

    data = [day, date, phase, subj, topics, 13, "", "", "", "", "โณ Not Started"]
    for col, val in enumerate(data, start=1):
        c = ws_dash.cell(row=row, column=col, value=val)
        c.font = font(size=9)
        c.border = border_thin()
        c.alignment = left_align() if col in (4, 5, 10) else center_align()
        if col == 3:
            c.fill = fill(bg)
            c.font = font(bold=True, size=9, color="1F4E79")
        elif col in (1, 2):
            c.fill = fill(alt)
            c.font = font(bold=(col==1), size=9)
        elif col == 6:
            c.fill = fill("EBF3E8")
            c.font = font(bold=True, size=9, color="375623")
        else:
            c.fill = fill(alt)

    ws_dash.row_dimensions[row].height = 40

    # dropdowns
    dv_done.add(ws_dash.cell(row=row, column=7))
    dv_done.add(ws_dash.cell(row=row, column=8))
    dv_status.add(ws_dash.cell(row=row, column=11))

# Freeze panes
ws_dash.freeze_panes = "A5"

# Progress summary block (below table)
summary_row = 5 + len(days) + 2
ws_dash.merge_cells(f"A{summary_row}:C{summary_row}")
ws_dash[f"A{summary_row}"] = "PROGRESS SUMMARY"
ws_dash[f"A{summary_row}"].font = font(bold=True, color="FFFFFF", size=11)
ws_dash[f"A{summary_row}"].fill = fill(C_HEADER_BG)
ws_dash[f"A{summary_row}"].alignment = center_align()

labels = ["Total Days", "Days Complete", "Days In Progress", "Days Not Started", "Overall Progress %"]
for i, lbl in enumerate(labels):
    r = summary_row + 1 + i
    ws_dash[f"A{r}"] = lbl
    ws_dash[f"A{r}"].font = font(bold=True, size=9)
    ws_dash[f"A{r}"].fill = fill("D6E4F0")
    ws_dash[f"A{r}"].border = border_thin()
    ws_dash[f"B{r}"] = ""
    ws_dash[f"B{r}"].border = border_thin()
    ws_dash[f"B{r}"].alignment = center_align()
    ws_dash[f"B{r}"].font = font(size=9)

ws_dash[f"B{summary_row+1}"] = 16
ws_dash[f"B{summary_row+1}"].font = font(bold=True, size=9)

# Legend
legend_row = summary_row + 8
ws_dash[f"A{legend_row}"] = "LEGEND"
ws_dash[f"A{legend_row}"].font = font(bold=True, color="FFFFFF")
ws_dash[f"A{legend_row}"].fill = fill(C_HEADER_BG)
ws_dash.merge_cells(f"A{legend_row}:B{legend_row}")
ws_dash[f"A{legend_row}"].alignment = center_align()

legend_items = [
    ("Phase 1A", "D6E4F0", "Medicine + Pharmacology (July 15โ€“18)"),
    ("Phase 1B", "BDD7EE", "Biochemistry (July 19โ€“20)"),
    ("Phase 2",  "E2EFDA", "Pathology + Surgery + PSM (July 21โ€“28)"),
    ("Phase 3",  "F0EBF8", "Final Revision + REST (July 29โ€“30)"),
]
for i, (lbl, col, desc) in enumerate(legend_items):
    r = legend_row + 1 + i
    ws_dash[f"A{r}"] = lbl
    ws_dash[f"A{r}"].fill = fill(col)
    ws_dash[f"A{r}"].font = font(bold=True, size=9)
    ws_dash[f"A{r}"].border = border_thin()
    ws_dash[f"A{r}"].alignment = center_align()
    ws_dash[f"B{r}"] = desc
    ws_dash[f"B{r}"].font = font(size=9)
    ws_dash[f"B{r}"].border = border_thin()
    ws_dash.merge_cells(f"B{r}:D{r}")

# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
# SHEETS 2โ€“17 โ€” ONE SHEET PER DAY
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

daily_schedule = {
1: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Medicine",    "ECG, Arrhythmias & Heart Blocks (9ร—)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Valvular Heart Disease + Heart Failure + JVP"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","Antihypertensives (7ร—) + Antiarrhythmics (6ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Medicine",    "Coronary Artery Disease + Disorders of Aorta"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Pharmacology","Anticoagulants & Fibrinolytics (5ร—) + Antiemetics (5ร—)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "CVS Medicine PYQs + CVS Pharmacology PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Discuss ECG + Antiarrhythmic errors; comparison tables"),
],
2: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Medicine",    "ABG & RTA (5ร—) + Electrolyte Disorders (3ร—)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Diabetes โ€“ DKA & HHS (5ร—)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","NSAIDs (5ร—) + Anti-TB (5ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Medicine",    "Pituitary Disorders โ€“ DI & SIADH (5ร—) + Vasculitis (4ร—)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Pharmacology","Antimuscarinic (7ร—) + Pharmacokinetics & PD (4ร—)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Endocrine Medicine PYQs + Anti-TB + NSAIDs PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "DKA vs HHS comparison table + PK/PD concept discussion"),
],
3: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Medicine",    "HIV (4ร—) + Malabsorption Disorders (3ร—)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Cirrhosis & Complications โ€“ SBP, Child-Pugh, Variceal Bleed (3ร—)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","Antimicrobials (3ร—) + Antifungals (3ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Medicine",    "Pleural Disease (3ร—) + RS revision (completed topics)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Pharmacology","Antimalarials (3ร—) + Antiparkinsonians (3ร—)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "GI Medicine + Antimicrobials + Antifungal PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Anti-infective drug chart + doubt clearing"),
],
4: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Medicine",    "Revision โ€“ CVS block (ECG, VHD, CAD, HF)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Revision โ€“ Endocrine, Renal, CNS (rapid recap)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","Full revision โ€“ all 12 Pharm topics rapid notes"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Medicine",    "100-Q mixed timed MCQ drill (Med + Pharm)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Medicine",    "Review wrong answers + weak area consolidation"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Medicine + Pharm mixed PYQs โ€“ 50 Qs timed"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Phase 1A wrap-up โ€“ error patterns, key tables, doubt clearing"),
],
5: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Biochemistry","Vitamins (15ร— โ€“ highest yield)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Biochemistry","Lysosomal Storage Disorders (6ร—) + Glycogen Storage Disorders (4ร—)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Biochemistry","Alkaptonuria (3ร—) + Familial Hypercholesterolaemia (3ร—) + Homocystinuria (2ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Biochemistry","Metabolic Cycles + Enzyme Inhibition + Minerals"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Biochemistry","60-MCQ timed test (Biochemistry)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Vitamins + Storage Disorders + Metabolic Cycles PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Storage disorder comparison tables + MCQ test analysis"),
],
6: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Biochemistry","Full revision โ€“ Vitamins + Storage Disorders (tables)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Revision buffer โ€“ Medicine weak spots"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","Revision โ€“ Antihypertensives + Antiarrhythmics deep dive"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Biochemistry","Biochem full PYQ paper โ€“ last 3 years"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "All Subjects","Phase 1 integrated 80-Q drill (Med + Pharm + Biochem)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Phase 1 integrated PYQs โ€“ mixed"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Phase 1 overall wrap-up โ€“ patterns, mnemonics, tips"),
],
7: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Pathology",   "Genetics & Syndromes (8ร—) + Leukaemia (8ร—)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Pathology",   "Lymphoma (5ร—) + Disorders of Haemoglobin (4ร—)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Surgery",     "Breast Cancer (5ร—) + Inguinal Hernia (5ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "PSM",         "Biomedical Waste Management (6ร—) + Parametric Tests (5ร—)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Surgery",     "Bladder Carcinoma (4ร—) + Oral Cavity Cancer (4ร—)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Haematology Path + Surgery onco + PSM Waste PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Leukaemia vs Lymphoma table + Surgery staging charts"),
],
8: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Pathology",   "Intestinal Disorders (5ร—) + Tumors (4ร—)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Pathology",   "Carcinoma Lung & Thymoma (4ร—) + Glomerular Diseases (4ร—)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Surgery",     "Triage/Trauma (4ร—) + Glasgow Coma Scale (3ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "PSM",         "Vitamin Deficiency (5ร—) + Case-Control/Cohort Study (4ร—)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Surgery",     "Aortic Dissection (3ร—) + Peripheral Arterial Disease / Leriche's Syndrome (3ร—)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Solid tumor Path + PSM Biostatistics + Vascular Surgery PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Study design flowchart + GCS scoring + Lung tumor types"),
],
9: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Pathology",   "Thyroid (4ร—) + Multiple Myeloma & Amyloid (3ร—)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Pathology",   "Coagulation Disorders (3ร—) + IDA (3ร—) + Macrocytic Anaemia (3ร—)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Surgery",     "Fistula in Ano (3ร—) + Hollow Viscus Perforation (3ร—) + Hydatid Cyst (3ร—)"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "PSM",         "Disaster Management (4ร—) + Vaccines/Immunisation (3ร—) + Varicella (3ร—)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Surgery",     "Oesophageal Varices (3ร—) + Rectal Carcinoma (3ร—) + Penile Carcinoma (4ร—)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Coagulation + Anaemia Path + GI Surgery + Vaccines PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Anaemia differentiation table + Myeloma vs Amyloid recap"),
],
10: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Pathology",   "Inflammation (3ร—) + remaining General Path topics"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Pathology",   "WBC disorders โ€“ revision + remaining sub-topics"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Surgery",     "SAH (3ร—) + Cystourethroscope (3ร—) + remaining Surgery topics"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "PSM",         "Kata Thermometer (3ร—) + Demography (2ร—) + ASHA (2ร—) + Coeff. of Regression (2ร—)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "Pathology",   "60-Q MCQ revision drill (Path + Surgery mixed)"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "General Path + WBC + PSM Environment/Demography PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Inflammation classification + PSM stats formulas recap"),
],
11: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Pathology",   "Revision โ€“ Haematology block (Leukaemia, Lymphoma, Myeloma, Coagulation)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "PSM",         "Biostatistics full revision โ€“ Parametric tests + Regression + Study designs"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Surgery",     "Revision โ€“ Top 8 Surgery topics rapid recap"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "All Subjects","90-Q mixed timed mock test (Path + Surgery + PSM)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "All Subjects","Full mock analysis โ€“ wrong answers by subject"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Path + Surgery mixed PYQs โ€“ 40 Qs each"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Key PYQ patterns + high-frequency concept revision"),
],
12: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Pathology",   "Revision โ€“ Solid tumors block (Lung, GI, Thyroid, Glomerular)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Rapid revision โ€“ ECG/Arrhythmias + DKA/HHS"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","Rapid revision โ€“ Antihypertensives + Anticoagulants + Antimuscarinic"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Surgery",     "Revision โ€“ Onco-surgery (Breast, Oral, Bladder, Penile, Rectal)"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "PSM",         "Full PSM revision โ€“ all 11 topics rapid notes"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Path solid tumors + Med + Pharm PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Cross-subject integration โ€“ Cirrhosis in Med/Path/Surgery overlap"),
],
13: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Biochemistry","Rapid revision โ€“ Vitamins + Storage Disorders"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Revision โ€“ Renal topics + Electrolyte Disorders"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pathology",   "MCQ drill โ€“ 50 Path Qs timed"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Surgery",     "MCQ drill โ€“ 50 Surgery Qs timed"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "PSM",         "MCQ drill โ€“ 40 PSM Qs timed"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Biochem + Medicine Renal PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Path + Surgery + PSM drill analysis โ€“ error patterns"),
],
14: [
    ("6:00โ€“8:00 AM",   "Study 1",  "Medicine",    "Revision โ€“ CNS topics (completed) + Vasculitis"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Medicine",    "Revision โ€“ Endocrine block (Pituitary, Diabetes, Cirrhosis)"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Pharmacology","Revision โ€“ Antimicrobials + Anti-TB + Antimalarials"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "All Subjects","120-Q full mock โ€“ all subjects"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "All Subjects","Full mock analysis โ€“ rank weak subjects"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Medicine CNS + Endocrine + Pharm Antimicrobials PYQs"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Final doubt clearing โ€“ all subjects, plan Day 15 priorities"),
],
15: [
    ("6:00โ€“8:00 AM",   "Study 1",  "All Subjects","Flash revision โ€“ top 3 topics per subject (15 min each)"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + walk"),
    ("8:30โ€“10:30 AM",  "Study 2",  "Pathology",   "Final revision โ€“ Genetics, Leukaemia, Lymphoma, Thyroid"),
    ("10:30โ€“11:00 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest eyes"),
    ("11:00 AMโ€“1:00 PM","Study 3", "Surgery",     "Final revision โ€“ Top 8 Surgery + Top 6 PSM topics"),
    ("1:00โ€“2:30 PM",   "LUNCH BREAK","LUNCH BREAK","๐Ÿฝ Lunch + rest/nap"),
    ("2:30โ€“4:30 PM",   "Study 4",  "Medicine",    "Final revision โ€“ Medicine + Pharm + Biochem top picks + formula sheets"),
    ("4:30โ€“5:00 PM",   "BREAK",    "BREAK",       "๐ŸŒฟ Snack + walk"),
    ("5:00โ€“7:00 PM",   "Study 5",  "All Subjects","100-Q final confidence mock"),
    ("7:00โ€“8:00 PM",   "DINNER",   "DINNER",      "๐Ÿ› Dinner + wind down"),
    ("8:00โ€“9:30 PM",   "PYQ",      "PYQ",         "Rapid mixed PYQs โ€“ 30 Qs across all subjects"),
    ("9:30โ€“9:45 PM",   "BREAK",    "BREAK",       "๐Ÿ’ค Short rest"),
    ("9:45โ€“11:15 PM",  "T&D",      "T&D",         "Final T&D โ€“ high-yield tables, drug charts, path staging recap"),
],
16: [
    ("6:00โ€“8:00 AM",   "Study 1",  "All Subjects","Light revision โ€“ personal weak areas only"),
    ("8:00โ€“8:30 AM",   "BREAK",    "BREAK",       "โ˜• Tea + relaxed walk"),
    ("8:30โ€“10:00 AM",  "PYQ",      "PYQ",         "Rapid-fire PYQs โ€“ 30 Qs (confidence building only)"),
    ("10:00โ€“10:30 AM", "BREAK",    "BREAK",       "๐ŸŽ Snack + rest"),
    ("10:30 AMโ€“12:00 PM","T&D",    "T&D",         "Formula / drug chart / staging table recap"),
    ("12:00 PM onward","REST",     "REST",         "๐Ÿ›Œ No new topics. Relax. Early sleep."),
],
}

date_map = {
    1:"Wed 15 Jul", 2:"Thu 16 Jul", 3:"Fri 17 Jul", 4:"Sat 18 Jul",
    5:"Sun 19 Jul", 6:"Mon 20 Jul", 7:"Tue 21 Jul", 8:"Wed 22 Jul",
    9:"Thu 23 Jul", 10:"Fri 24 Jul",11:"Sat 25 Jul",12:"Sun 26 Jul",
    13:"Mon 27 Jul",14:"Tue 28 Jul",15:"Wed 29 Jul",16:"Thu 30 Jul",
}
phase_map = {
    1:"Phase 1A",2:"Phase 1A",3:"Phase 1A",4:"Phase 1A",
    5:"Phase 1B",6:"Phase 1B",
    7:"Phase 2",8:"Phase 2",9:"Phase 2",10:"Phase 2",
    11:"Phase 2",12:"Phase 2",13:"Phase 2",14:"Phase 2",
    15:"Phase 3",16:"Phase 3",
}

dv_slot = DataValidation(type="list", formula1='"โœ… Done,โณ Pending,โŒ Missed,โญ Skipped"', allow_blank=True)

for day_num in range(1, 17):
    date_str  = date_map[day_num]
    phase_str = phase_map[day_num]
    sched     = daily_schedule[day_num]
    bg        = phase_colors.get(phase_str, "F2F2F2")

    ws = wb.create_sheet(title=f"Day {day_num:02d} โ€“ {date_str}")
    ws.sheet_view.showGridLines = False
    ws.add_data_validation(dv_slot)

    # Title
    ws.merge_cells("A1:H1")
    ws["A1"] = f"Day {day_num}  |  {date_str}  |  {phase_str}"
    ws["A1"].font = Font(name="Arial", bold=True, size=14, color="FFFFFF")
    ws["A1"].fill = fill(C_HEADER_BG)
    ws["A1"].alignment = center_align()
    ws.row_dimensions[1].height = 32

    # Sub-header
    ws.merge_cells("A2:H2")
    ws["A2"] = "13 hrs/day  โ€ข  Breaks included  โ€ข  PYQ 1.5 hrs  โ€ข  T&D 1.5 hrs"
    ws["A2"].font = Font(name="Arial", italic=True, size=9, color="1F4E79")
    ws["A2"].fill = fill("D6E4F0")
    ws["A2"].alignment = center_align()
    ws.row_dimensions[2].height = 16

    ws.row_dimensions[3].height = 6

    # Column headers
    col_headers = ["Time Slot", "Block", "Subject", "Topic / Activity", "Status", "MCQ Score\n(if applicable)", "Notes", "Confidence\n(1-5)"]
    col_widths_d = [18, 12, 16, 52, 16, 16, 28, 14]
    for ci, (h, cw) in enumerate(zip(col_headers, col_widths_d), start=1):
        c = ws.cell(row=4, column=ci, value=h)
        c.font = font(bold=True, color="FFFFFF", size=9)
        c.fill = fill(C_HEADER_BG)
        c.alignment = center_align()
        c.border = border_thin()
        ws.column_dimensions[get_column_letter(ci)].width = cw
    ws.row_dimensions[4].height = 30

    for si, (time_slot, block_type, subject, topic) in enumerate(sched):
        row = 5 + si
        subj_bg = C_SUBJ.get(subject, C_SUBJ.get(block_type, "F2F2F2"))
        is_break = block_type in ("BREAK", "LUNCH BREAK", "DINNER", "REST")

        row_data = [time_slot, block_type, subject if not is_break else "", topic, "", "", "", ""]
        for ci, val in enumerate(row_data, start=1):
            c = ws.cell(row=row, column=ci, value=val)
            c.border = border_thin()
            c.alignment = center_align() if ci != 4 else left_align()
            if is_break:
                c.fill = fill(subj_bg)
                c.font = font(italic=True, size=9, color="7F6000" if block_type in ("LUNCH BREAK","DINNER") else "595959")
            else:
                c.fill = fill(subj_bg)
                c.font = font(bold=(ci in (1,2)), size=9)
        ws.row_dimensions[row].height = 22

        if not is_break:
            dv_slot.add(ws.cell(row=row, column=5))

    # Totals row
    tot_row = 5 + len(sched) + 1
    ws.merge_cells(f"A{tot_row}:C{tot_row}")
    ws[f"A{tot_row}"] = "Daily Summary"
    ws[f"A{tot_row}"].font = font(bold=True, color="FFFFFF", size=10)
    ws[f"A{tot_row}"].fill = fill(C_HEADER_BG)
    ws[f"A{tot_row}"].alignment = center_align()

    summary_items = [
        ("Study Hours", "13 hrs"),
        ("PYQ Session", "1.5 hrs"),
        ("T&D Session", "1.5 hrs"),
        ("Total Breaks", "4 hrs 15 min"),
    ]
    for ii, (lbl, val) in enumerate(summary_items):
        r = tot_row + 1 + ii
        ws[f"A{r}"] = lbl
        ws[f"A{r}"].font = font(bold=True, size=9)
        ws[f"A{r}"].fill = fill("D6E4F0")
        ws[f"A{r}"].border = border_thin()
        ws[f"B{r}"] = val
        ws[f"B{r}"].font = font(size=9, bold=True, color="375623")
        ws[f"B{r}"].fill = fill("EBF3E8")
        ws[f"B{r}"].border = border_thin()
        ws[f"B{r}"].alignment = center_align()

    ws.freeze_panes = "A5"

# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
# SHEET 18 โ€“ SUBJECT TOPIC CHECKLIST
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
ws_ck = wb.create_sheet("๐Ÿ“‹ Topic Checklist")
ws_ck.sheet_view.showGridLines = False

ws_ck.merge_cells("A1:F1")
ws_ck["A1"] = "NEET-PG High-Yield Topic Checklist (Dr Ganga's 180 Topics)"
ws_ck["A1"].font = Font(name="Arial", bold=True, size=13, color="FFFFFF")
ws_ck["A1"].fill = fill(C_HEADER_BG)
ws_ck["A1"].alignment = center_align()
ws_ck.row_dimensions[1].height = 30

checklist_data = [
    # (Subject, Topic, Times_repeated, Priority, Day_scheduled)
    ("Medicine","ECG, Arrhythmias & Heart Blocks",9,"High","Day 1"),
    ("Medicine","ABG and RTA",5,"High","Day 2"),
    ("Medicine","Diabetes โ€“ DKA and HHS",5,"High","Day 2"),
    ("Medicine","Pituitary Disorders โ€“ DI and SIADH",5,"High","Day 2"),
    ("Medicine","HIV",4,"High","Day 3"),
    ("Medicine","Valvular Heart Disease",4,"High","Day 1"),
    ("Medicine","Vasculitis",4,"High","Day 2"),
    ("Medicine","Cirrhosis & Complications (SBP, Child-Pugh, Variceal Bleed)",3,"High","Day 3"),
    ("Medicine","Coronary Artery Disease",3,"High","Day 1"),
    ("Medicine","Disorders of Aorta",3,"High","Day 1"),
    ("Medicine","Electrolyte Disorders",3,"High","Day 2"),
    ("Medicine","Heart Failure",3,"High","Day 1"),
    ("Medicine","JVP",3,"High","Day 1"),
    ("Medicine","Malabsorption Disorders",3,"High","Day 3"),
    ("Medicine","Pleural Disease",3,"High","Day 3"),
    ("Pharmacology","Antihypertensives",7,"High","Day 1"),
    ("Pharmacology","Antimuscarinic",7,"High","Day 2"),
    ("Pharmacology","Antiarrhythmic",6,"High","Day 1"),
    ("Pharmacology","Anti-TB",5,"High","Day 2"),
    ("Pharmacology","Anticoagulants and Fibrinolytics",5,"High","Day 1"),
    ("Pharmacology","Antiemetics",5,"High","Day 1"),
    ("Pharmacology","NSAIDs",5,"High","Day 2"),
    ("Pharmacology","Pharmacokinetics and Pharmacodynamics",4,"High","Day 2"),
    ("Pharmacology","Antifungal",3,"High","Day 3"),
    ("Pharmacology","Antimalarials",3,"High","Day 3"),
    ("Pharmacology","Antimicrobials",3,"High","Day 3"),
    ("Pharmacology","Antiparkinsonians",3,"High","Day 3"),
    ("Biochemistry","Vitamins",15,"High","Day 5"),
    ("Biochemistry","Lysosomal Storage Disorder",6,"High","Day 5"),
    ("Biochemistry","Glycogen Storage Disorders",4,"High","Day 5"),
    ("Biochemistry","Alkaptonuria",3,"High","Day 5"),
    ("Biochemistry","Familial Hypercholesterolaemia",3,"High","Day 5"),
    ("Biochemistry","Homocystinuria",2,"High","Day 5"),
    ("Biochemistry","Metabolic Cycles โ€“ Insulin:Glucagon ratio",2,"Moderate","Day 5"),
    ("Biochemistry","Inhibition",2,"Moderate","Day 5"),
    ("Biochemistry","Minerals",2,"Moderate","Day 5"),
    ("Pathology","Genetics and Syndromes",8,"High","Day 7"),
    ("Pathology","Leukaemia",8,"High","Day 7"),
    ("Pathology","Intestinal Disorders",5,"High","Day 8"),
    ("Pathology","Lymphoma",5,"High","Day 7"),
    ("Pathology","Carcinoma Lung and Thymoma",4,"High","Day 8"),
    ("Pathology","Disorders of Haemoglobin",4,"High","Day 7"),
    ("Pathology","Glomerular Diseases",4,"High","Day 8"),
    ("Pathology","Thyroid",4,"High","Day 9"),
    ("Pathology","Tumors",4,"High","Day 8"),
    ("Pathology","Coagulation Disorders",3,"High","Day 9"),
    ("Pathology","Inflammation",3,"High","Day 10"),
    ("Pathology","Iron Deficiency Anaemia",3,"High","Day 9"),
    ("Pathology","Macrocytic Anaemia",3,"High","Day 9"),
    ("Pathology","Multiple Myeloma and Amyloid",3,"High","Day 9"),
    ("Surgery","Breast Cancer",5,"High","Day 7"),
    ("Surgery","Inguinal Hernia",5,"High","Day 7"),
    ("Surgery","Bladder Carcinoma",4,"High","Day 7"),
    ("Surgery","Oral Cavity Cancer",4,"High","Day 7"),
    ("Surgery","Penile Carcinoma",4,"High","Day 9"),
    ("Surgery","Triage / Trauma",4,"High","Day 8"),
    ("Surgery","Aortic Dissection",3,"High","Day 8"),
    ("Surgery","Cystourethroscope",3,"High","Day 10"),
    ("Surgery","Fistula in Ano",3,"High","Day 9"),
    ("Surgery","Glasgow Coma Scale",3,"High","Day 8"),
    ("Surgery","Hollow Viscus Perforation",3,"High","Day 9"),
    ("Surgery","Hydatid Cyst",3,"High","Day 9"),
    ("Surgery","Oesophageal Varices",3,"High","Day 9"),
    ("Surgery","Peripheral Arterial Disease / Leriche's Syndrome",3,"High","Day 8"),
    ("Surgery","Rectal Carcinoma",3,"High","Day 9"),
    ("Surgery","Subarachnoid Haemorrhage",3,"High","Day 10"),
    ("PSM","Biomedical Waste Management",6,"High","Day 7"),
    ("PSM","Parametric Test",5,"High","Day 7"),
    ("PSM","Vitamin Deficiency",5,"High","Day 8"),
    ("PSM","Case-Control / Cohort Study",4,"High","Day 8"),
    ("PSM","Disaster Management / Disaster Cycle",4,"High","Day 9"),
    ("PSM","Kata Thermometer",3,"High","Day 10"),
    ("PSM","Vaccines / CI for Live Vaccine / Immunisation Schedule",3,"High","Day 9"),
    ("PSM","Varicella",3,"High","Day 9"),
    ("PSM","ASHA",2,"Moderate","Day 10"),
    ("PSM","Coefficient of Regression / Variation",2,"Moderate","Day 10"),
    ("PSM","Demography / Demographic Cycle",2,"Moderate","Day 10"),
]

ck_headers = ["Subject", "Topic", "Times Repeated", "Priority", "Scheduled Day", "Status"]
ck_widths   = [14, 52, 14, 12, 14, 16]
for ci, (h, cw) in enumerate(ck_headers, start=1):
    c = ws_ck.cell(row=2, column=ci, value=h)
    c.font = font(bold=True, color="FFFFFF", size=10)
    c.fill = fill(C_HEADER_BG)
    c.alignment = center_align()
    c.border = border_thin()
    ws_ck.column_dimensions[get_column_letter(ci)].width = cw
ws_ck.row_dimensions[2].height = 22

dv_ck = DataValidation(type="list", formula1='"โœ… Done,โณ Pending,โŒ Need Redo"', allow_blank=True)
ws_ck.add_data_validation(dv_ck)

subj_order = ["Medicine","Pharmacology","Biochemistry","Pathology","Surgery","PSM"]
for si, subj in enumerate(subj_order):
    rows = [r for r in checklist_data if r[0]==subj]
    for ri, (s, topic, times, prio, day) in enumerate(rows):
        row = 3 + checklist_data.index((s,topic,times,prio,day))
        sbg = C_SUBJ.get(s, "F2F2F2")
        alt_bg = "F7FBFF" if ri % 2 == 0 else "FFFFFF"
        row_data = [s, topic, f"{times}ร—", prio, day, "โณ Pending"]
        for ci, val in enumerate(row_data, start=1):
            c = ws_ck.cell(row=row, column=ci, value=val)
            c.border = border_thin()
            c.alignment = center_align() if ci != 2 else left_align()
            if ci == 1:
                c.fill = fill(sbg)
                c.font = font(bold=True, size=9)
            elif ci == 3:
                c.fill = fill("FFF2CC")
                c.font = font(bold=True, size=9, color="7F6000")
            elif ci == 4:
                prio_col = "C6EFCE" if prio=="High" else "FFEB9C"
                c.fill = fill(prio_col)
                c.font = font(size=9, bold=(prio=="High"))
            else:
                c.fill = fill(alt_bg)
                c.font = font(size=9)
        ws_ck.row_dimensions[row].height = 18
        dv_ck.add(ws_ck.cell(row=row, column=6))

ws_ck.freeze_panes = "A3"

# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
# SHEET 19 โ€“ MCQ SCORE TRACKER
# โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
ws_mcq = wb.create_sheet("๐Ÿ“ˆ MCQ Score Tracker")
ws_mcq.sheet_view.showGridLines = False

ws_mcq.merge_cells("A1:G1")
ws_mcq["A1"] = "MCQ Score Tracker โ€” Daily Performance Log"
ws_mcq["A1"].font = Font(name="Arial", bold=True, size=13, color="FFFFFF")
ws_mcq["A1"].fill = fill(C_HEADER_BG)
ws_mcq["A1"].alignment = center_align()
ws_mcq.row_dimensions[1].height = 30

mcq_headers = ["Day", "Date", "Test Type", "Subject(s)", "Total Qs", "Correct", "Score %"]
mcq_widths   = [6, 14, 20, 30, 10, 10, 12]
for ci, (h, cw) in enumerate(mcq_headers, start=1):
    c = ws_mcq.cell(row=2, column=ci, value=h)
    c.font = font(bold=True, color="FFFFFF", size=10)
    c.fill = fill(C_HEADER_BG)
    c.alignment = center_align()
    c.border = border_thin()
    ws_mcq.column_dimensions[get_column_letter(ci)].width = cw
ws_mcq.row_dimensions[2].height = 22

mcq_rows = [
    (1, "Wed 15 Jul", "PYQ Session", "Medicine CVS + Pharm CVS", 30, "", ""),
    (2, "Thu 16 Jul", "PYQ Session", "Medicine Endocrine + Pharm", 30, "", ""),
    (3, "Fri 17 Jul", "PYQ Session", "GI Medicine + Anti-infectives", 30, "", ""),
    (4, "Sat 18 Jul", "MCQ Drill + PYQ", "Medicine + Pharmacology โ€“ Mixed", 150, "", ""),
    (5, "Sun 19 Jul", "Timed Test + PYQ", "Biochemistry", 90, "", ""),
    (6, "Mon 20 Jul", "Integrated Drill", "Med + Pharm + Biochem", 80, "", ""),
    (7, "Tue 21 Jul", "PYQ Session", "Path Haem + Surgery + PSM", 40, "", ""),
    (8, "Wed 22 Jul", "PYQ Session", "Path Solid + PSM Stats + Surgery Vasc", 40, "", ""),
    (9, "Thu 23 Jul", "PYQ Session", "Coagulation + GI Surg + Vaccines", 40, "", ""),
    (10,"Fri 24 Jul", "MCQ Drill + PYQ", "Path + Surgery + PSM", 60, "", ""),
    (11,"Sat 25 Jul", "Mock Test", "Path + Surgery + PSM โ€“ 90 Qs", 90, "", ""),
    (12,"Sun 26 Jul", "PYQ Session", "Path + Med + Pharm", 40, "", ""),
    (13,"Mon 27 Jul", "MCQ Drill", "Path 50 + Surgery 50 + PSM 40", 140, "", ""),
    (14,"Tue 28 Jul", "Full Mock", "All Subjects โ€“ 120 Qs", 120, "", ""),
    (15,"Wed 29 Jul", "Confidence Mock", "All Subjects โ€“ 100 Qs", 100, "", ""),
    (16,"Thu 30 Jul", "Rapid-fire PYQ", "All Subjects โ€“ 30 Qs", 30, "", ""),
]

for ri, row_data in enumerate(mcq_rows):
    row = 3 + ri
    alt_bg = "F2F7FB" if ri % 2 == 0 else "FFFFFF"
    for ci, val in enumerate(row_data, start=1):
        c = ws_mcq.cell(row=row, column=ci, value=val)
        c.border = border_thin()
        c.alignment = center_align()
        c.font = font(size=9, bold=(ci==1))
        c.fill = fill(alt_bg)
    # Score % formula
    c_score = ws_mcq.cell(row=row, column=7)
    c_score.value = f'=IFERROR(F{row}/E{row},"")'
    c_score.number_format = "0.0%"
    c_score.fill = fill("EBF3E8")
    c_score.font = font(bold=True, size=9, color="375623")
    ws_mcq.row_dimensions[row].height = 18

ws_mcq.freeze_panes = "A3"

# Save
out_path = "/tmp/workspace/neet-timetable/NEET_PG_15Day_Timetable.xlsx"
wb.save(out_path)
print(f"Saved: {out_path}")
Running Command

cd /tmp/workspace/neet-timetable && python3 create_timetable.py

Editing File

~/neet-timetable/create_timetable.py

Successfully replaced 1 instance(s) of the string in '/tmp/workspace/neet-timetable/create_timetable.py'
Running Command

cd /tmp/workspace/neet-timetable && python3 create_timetable.py

Editing File

~/neet-timetable/create_timetable.py

Successfully replaced 1 instance(s) of the string in '/tmp/workspace/neet-timetable/create_timetable.py'
Running Command

cd /tmp/workspace/neet-timetable && python3 create_timetable.py

Your Excel file is ready!

NEET PG 15Day Timetable

Spreadsheet ยท XLSX


Here is what's inside the file:
19 Sheets total:
SheetContents
๐Ÿ“Š DashboardAll 16 days overview - date, phase, subjects, key topics, study hrs, PYQ done?, T&D done?, MCQ score, notes, status dropdown
Day 01 โ€“ Day 16One dedicated sheet per day with every time slot (6:00 AM to 11:15 PM), breaks highlighted in yellow, subject colour-coded rows, status dropdowns (โœ… Done / โณ Pending / โŒ Missed / โญ Skipped), MCQ score column, confidence rating (1-5), notes column
๐Ÿ“‹ Topic ChecklistAll 71 high-yield topics from your PDF with times-repeated count, priority, scheduled day, and status dropdown (โœ… Done / โณ Pending / โŒ Need Redo)
๐Ÿ“ˆ MCQ Score TrackerEvery test/PYQ session listed with Total Qs, Correct, auto-calculated Score %
Colour coding:
  • ๐Ÿ”ต Blue = Phase 1A (Medicine + Pharm)
  • ๐Ÿ”ท Dark Blue = Phase 1B (Biochem)
  • ๐ŸŸข Green = Phase 2 (Path + Surgery + PSM)
  • ๐ŸŸฃ Purple = Phase 3 (Final Revision)
  • ๐ŸŸก Yellow = All breaks
  • ๐Ÿ‘ Peach = PYQ sessions
  • ๐ŸŒธ Pink = T&D sessions

Give as wall sticker also

Generating Image

A large printable wall poster/sticker for a NEET-PG 2026 medical student study timetable. Title: "NEET-PG 2026 โ€” 15-Day POWER PLAN" with subtitle "July 15โ€“30 | 13 hrs/day". Dark navy blue header. The poster has a clean, modern medical study aesthetic with color-coded sections. Show a structured weekly grid/table with these phases clearly labeled: PHASE 1A (July 15-18) in light blue - Medicine + Pharmacology, PHASE 1B (July 19-20) in sky blue - Biochemistry, PHASE 2 (July 21-28) in green - Pathology + Surgery + PSM, PHASE 3 (July 29-30) in purple - Final Revision + REST. Each day shows: morning study blocks, break times, evening PYQ session (1.5 hrs), T&D session (1.5 hrs). Include a daily time schedule strip on the side: 6AM Study, 8AM Break, 8:30 Study, 10:30 Break, 11AM Study, 1PM Lunch, 2:30 Study, 4:30 Break, 5PM Study, 7PM Dinner, 8PM PYQ, 9:45 T&D, 11:15 Sleep. Include motivational quote at bottom: "Consistency beats intensity. One topic at a time." Use stethoscope and medical cross icons as decorative elements. Bold readable fonts, suitable for A2 or A1 size wall print. Color palette: navy blue, white, light blue, green, amber yellow for breaks.

!

400, message: Got more than 4194304 bytes when reading: b'data: {"candidates": [{"content": {"role": "model","parts": [{"inlineData": {"mimeType": "image/png"...'.

We encountered an error while processing your request. Please try again or reach out to us for help.

โœ‰๏ธhi@orris.care
This is a shared conversation. Sign in to Orris to start your own chat.