Hi can u givee a proper schedule for next 18 days with Pharmacology Pathology Biocy Surgery Med ( CVS , RSk
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 1 | Sun Jul 12 | Pharmacology - ANS (Cholinergic + Adrenergic) | Pathology - Cell Injury, Necrosis, Apoptosis | Biochemistry - Carbohydrate Metabolism (Glycolysis, TCA) |
| 2 | Mon Jul 13 | Pharmacology - CVS drugs (Anti-HTN, Anti-anginal) | Medicine CVS - IHD, Angina, MI | Pathology - Inflammation (Acute) |
| 3 | Tue Jul 14 | Biochemistry - Lipid metabolism + Lipoproteins | Pathology - Inflammation (Chronic) + Granuloma | Surgery - Fluid & Electrolytes, Shock |
| 4 | Wed Jul 15 | Pharmacology - Anti-arrhythmics + Heart failure drugs | Medicine CVS - Arrhythmias, Heart Failure | Biochemistry - Amino acid metabolism + Urea cycle |
| 5 | Thu Jul 16 | Pathology - Hemodynamics (Thrombosis, Embolism, Infarction) | Medicine CVS - Hypertension, Aortic disease | Surgery - Wounds, Burns, Pre/Post-op care |
| 6 | Fri Jul 17 | Pharmacology - Respiratory drugs (Bronchodilators, Steroids) | Medicine RS - Asthma, COPD | MCQ Revision Block 1 (Pharm + Path + Biochem) |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 7 | Sat Jul 18 | Pathology - RBC disorders (Anemia - types, Iron def, Megaloblastic) | Biochemistry - Vitamins + Minerals | Surgery - GI Surgery (Esophagus, Stomach, Small bowel) |
| 8 | Sun Jul 19 | Pharmacology - Antihypertensives (ACEi, ARBs, CCBs, diuretics) | Medicine CVS - Valvular diseases, IE, Pericarditis | Pathology - WBC disorders (Leukemia, Lymphoma) |
| 9 | Mon Jul 20 | Medicine RS - Pneumonia, Pleural effusion, TB | Pharmacology - Antitubercular + Respiratory (full) | Surgery - Hepatobiliary + Pancreatic Surgery |
| 10 | Tue Jul 21 | Biochemistry - Molecular biology (DNA repair, PCR, Blotting) | Pathology - Neoplasia (Grading, Staging, Tumor markers) | Medicine CVS - Congenital heart diseases |
| 11 | Wed Jul 22 | Surgery - Breast + Thyroid Surgery | Pathology - Vascular tumors + Cardiac pathology | Pharmacology - CNS drugs (Sedatives, Anxiolytics, Antidepressants) |
| 12 | Thu Jul 23 | Medicine RS - ARDS, ILD, Pulmonary HTN, Lung CA | Pharmacology - Antiepileptics + Parkinsonism drugs | MCQ Revision Block 2 (Surgery + Med CVS/RS) |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 13 | Fri Jul 24 | Pharmacology - Antimicrobials (Penicillins, Cephalosporins, Aminoglycosides) | Pathology - Kidney diseases (GN, NS, ATN) | Biochemistry - Enzymes, Porphyria, Hemoglobin |
| 14 | Sat Jul 25 | Surgery - Vascular Surgery + Orthopedic high-yield | Medicine CVS - Cardiomyopathy, Cor pulmonale, Shock | Pharmacology - Antifungals, Antivirals, Antiparasitic |
| 15 | Sun Jul 26 | Pathology - Liver diseases + Gallbladder | Biochemistry - Hormone biochem + Signal transduction | Medicine RS - Sleep apnea, Respiratory failure, Mechanical ventilation |
| 16 | Mon Jul 27 | Surgery - Colorectal, Anal + Hernia | Pharmacology - Cancer chemotherapy + Immunosuppressants | Pathology - Lung pathology + Environmental diseases |
| Day | Date | Session | Task |
|---|---|---|---|
| 17 | Tue Jul 28 | Morning (3h) | Rapid revision - Pharmacology high-yield tables (drug of choice, side effects) |
| Afternoon (4h) | Rapid revision - Pathology (all systems, key buzzwords) | ||
| Evening (3h) | Rapid revision - Biochemistry (all pathways, diseases) | ||
| 18 | Wed Jul 29 | Morning (3h) | Rapid revision - Medicine CVS + RS (key clinical features, investigations, management) |
| Afternoon (4h) | Rapid revision - Surgery (all high-yield topics) | ||
| Evening (3h) | Full Grand Test (200 MCQs) + Analysis |
06:00 - 09:00 → Morning Session (3h) - Theory + Notes
09:00 - 09:30 → Break
09:30 - 11:30 → Afternoon Session Part 1 (2h) - Theory
11:30 - 12:30 → Lunch Break
12:30 - 14:30 → Afternoon Session Part 2 (2h) - Theory
14:30 - 15:00 → Break
15:00 - 16:30 → Evening Session Part 1 (1.5h) - Theory/Revision
16:30 - 17:00 → Short Break
17:00 - 18:30 → Evening Session Part 2 (1.5h) - MCQs (minimum 50-75 Qs)
| Week | MCQ Target |
|---|---|
| Week 1 (Days 1-6) | 300+ MCQs |
| Week 2 (Days 7-12) | 400+ MCQs |
| Week 3 (Days 13-16) | 400+ MCQs |
| Final 2 days | 200+ (mock test) |
| Total | 1300+ MCQs |
Not from today from tomorrow
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 1 | Mon Jul 13 | Pharmacology - ANS (Cholinergic + Adrenergic) | Pathology - Cell Injury, Necrosis, Apoptosis | Biochemistry - Glycolysis, TCA cycle |
| 2 | Tue Jul 14 | Pharmacology - CVS drugs (Anti-HTN, Anti-anginal) | Medicine CVS - IHD, Angina, MI | Pathology - Acute Inflammation |
| 3 | Wed Jul 15 | Biochemistry - Lipid metabolism + Lipoproteins | Pathology - Chronic Inflammation + Granuloma | Surgery - Fluids, Electrolytes, Shock |
| 4 | Thu Jul 16 | Pharmacology - Anti-arrhythmics + Heart failure drugs | Medicine CVS - Arrhythmias, Heart Failure | Biochemistry - Amino acid metabolism + Urea cycle |
| 5 | Fri Jul 17 | Pathology - Hemodynamics (Thrombosis, Embolism, Infarction) | Medicine CVS - Hypertension, Aortic disease | Surgery - Wounds, Burns, Pre/Post-op care |
| 6 | Sat Jul 18 | Pharmacology - Respiratory drugs (Bronchodilators, Steroids) | Medicine RS - Asthma, COPD | MCQ Revision Block 1 (All subjects so far) |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 7 | Sun Jul 19 | Pathology - RBC disorders (Iron def, Megaloblastic, Hemolytic) | Biochemistry - Vitamins + Minerals | Surgery - GI Surgery (Esophagus, Stomach, Small bowel) |
| 8 | Mon Jul 20 | Pharmacology - ACEi, ARBs, CCBs, Diuretics (deep dive) | Medicine CVS - Valvular diseases, IE, Pericarditis | Pathology - WBC disorders (Leukemia, Lymphoma) |
| 9 | Tue Jul 21 | Medicine RS - Pneumonia, Pleural effusion, TB | Pharmacology - Antitubercular + full Respiratory drugs | Surgery - Hepatobiliary + Pancreatic Surgery |
| 10 | Wed Jul 22 | Biochemistry - Molecular biology (DNA repair, PCR, Blotting) | Pathology - Neoplasia (Grading, Staging, Tumor markers) | Medicine CVS - Congenital Heart Diseases |
| 11 | Thu Jul 23 | Surgery - Breast + Thyroid Surgery | Pathology - Vascular tumors + Cardiac pathology | Pharmacology - CNS drugs (Sedatives, Antidepressants, Antipsychotics) |
| 12 | Fri Jul 24 | Medicine RS - ARDS, ILD, Pulmonary HTN, Lung CA | Pharmacology - Antiepileptics + Parkinsonism drugs | MCQ Revision Block 2 (Surgery + Med CVS/RS) |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 13 | Sat Jul 25 | Pharmacology - Antimicrobials (Penicillins, Cephalosporins, Aminoglycosides) | Pathology - Kidney diseases (GN, NS, ATN) | Biochemistry - Enzymes, Porphyria, Hemoglobin |
| 14 | Sun Jul 26 | Surgery - Vascular Surgery + Orthopedic high-yield | Medicine CVS - Cardiomyopathy, Cor pulmonale, Shock | Pharmacology - Antifungals, Antivirals, Antiparasitic |
| 15 | Mon Jul 27 | Pathology - Liver diseases + Gallbladder | Biochemistry - Hormone biochemistry + Signal transduction | Medicine RS - Sleep apnea, Respiratory failure, Mechanical ventilation |
| 16 | Tue Jul 28 | Surgery - Colorectal, Anal + Hernia | Pharmacology - Cancer chemotherapy + Immunosuppressants | Pathology - Lung pathology + Environmental diseases |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 17 | Wed Jul 29 | Rapid revision - Pharmacology (drug of choice, side effects tables) | Rapid revision - Pathology (all systems, buzzwords) | Rapid revision - Biochemistry (pathways, enzyme deficiencies) |
| 18 | Thu Jul 30 | Rapid revision - Medicine CVS + RS (ECG, X-ray, clinical scenarios) | Rapid revision - Surgery (high-yield surgical topics) | Full Grand Test (200 MCQs) + Analysis |
06:00 - 09:00 → Morning Session (3h) - Theory
09:00 - 09:30 → Break
09:30 - 11:30 → Afternoon Part 1 (2h) - Theory
11:30 - 12:30 → Lunch Break
12:30 - 14:30 → Afternoon Part 2 (2h) - Theory
14:30 - 15:00 → Break
15:00 - 16:30 → Evening Part 1 (1.5h) - Theory/Revision
16:30 - 17:00 → Short Break
17:00 - 18:30 → Evening Part 2 (1.5h) - MCQs (50-75 Qs daily)
| Block | Target |
|---|---|
| Block 1 (Days 1-6) | 300+ MCQs |
| Block 2 (Days 7-12) | 400+ MCQs |
| Block 3 (Days 13-16) | 350+ MCQs |
| Block 4 - Grand Test | 200 MCQs |
| Total | 1250+ MCQs |
Use this
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 1 | Mon Jul 13 | Biochem - Vitamins (15×) - ALL vitamins A,B,C,D,E,K in detail | Pathology - Genetics & Syndrome (8×) + Leukaemia (8×) | Pharmacology - Antihypertensives (7×) + Antimuscarinic (7×) |
| 2 | Tue Jul 14 | Medicine CVS - ECG, Arrhythmias, Heart Blocks (9×) - most repeated topic | Pharmacology - Antiarrhythmic (6×) + Anticoagulants & Fibrinolytics (5×) | Pathology - Intestinal disorders (5×) + Lymphoma (5×) |
| 3 | Wed Jul 15 | Pharmacology - Anti-TB (5×) + Antiemetics (5×) + NSAIDs (5×) | Surgery - Breast Cancer (5×) + Inguinal Hernia (5×) | Medicine - ABG & RTA (5×) + Valvular Heart Disease (4×) |
| 4 | Thu Jul 16 | Biochem - Lysosomal storage disorders (6×) + Glycogen storage (4×) | Pathology - Carcinoma lung & thymoma (4×) + Glomerular diseases (4×) + Thyroid (4×) | Surgery - Bladder Carcinoma (4×) + Oral Cavity Cancer (4×) + Triage/Trauma (4×) |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 5 | Fri Jul 17 | Pharmacology - Pharmacokinetics & PD (4×) + Antiparkinsons (3×) | Medicine CVS - Vasculitis (4×) + Coronary artery disease (3×) + Disorders of Aorta (3×) | Pathology - Disorders of Haemoglobin (4×) + Tumors (4×) |
| 6 | Sat Jul 18 | Surgery - Penile Carcinoma (4×) + Aortic Dissection (3×) + Hollow Viscus Perforation (3×) | Biochem - Alkaptonuria (3×) + Familial hypercholesterolaemia (3×) + Homocystinuria (2×) | MCQ Block 1 - All Day 1-5 topics (75 MCQs) |
| 7 | Sun Jul 19 | Medicine RS - Pleural disease (3×) + ABG deep dive + JVP (3×) | Pharmacology - Antifungal (3×) + Antimalarials (3×) + Antimicrobials (3×) | Pathology - Coagulation disorders (3×) + Inflammation (3×) |
| 8 | Mon Jul 20 | Surgery - Fistula in Ano (3×) + Glasgow Coma Scale (3×) + Hydatid Cyst (3×) | Medicine CVS - Heart Failure (3×) + Electrolyte disorders (3×) + Cirrhosis & complications (3×) | Pathology - Iron def anaemia (3×) + Macrocytic anaemia (3×) + Multiple Myeloma & Amyloid (3×) |
| 9 | Tue Jul 21 | Surgery - Oesophageal Varices (3×) + Peripheral arterial disease/Leriche's (3×) + Rectal Carcinoma (3×) | Surgery - Subarachnoid Haemorrhage (3×) + Cystourethroscope (3×) | Biochem - Metabolic cycles (2×) + Enzyme Inhibition (2×) + Minerals (2×) |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 10 | Wed Jul 22 | Pharmacology - Antihypertensives REVISION + mechanism deep dive | Medicine CVS - ECG revision + Valvular HD + Heart Failure (all integrated) | MCQ Block 2 - Pharmacology all 12 topics (75 MCQs) |
| 11 | Thu Jul 23 | Pathology - Genetics/Syndrome + Leukaemia + Lymphoma revision (big 3) | Surgery - Breast + Hernia + Bladder + Rectal Carcinoma revision | Medicine RS - Malabsorption (3×) + Pleural disease full revision + ABG |
| 12 | Fri Jul 24 | Biochem - Full revision: Vitamins + Lysosomal + Glycogen + all metabolic disorders | Pathology - Glomerular diseases + Anaemias + Myeloma full revision | MCQ Block 3 - Pathology + Biochem (75 MCQs) |
| 13 | Sat Jul 25 | Surgery - Trauma/Triage + GCS + SAH + Aortic dissection (emergency surgery group) | Pharmacology - Anticoagulants + Antiemetics + NSAIDs revision | Medicine CVS - Vasculitis + CAD + Electrolytes + Aorta revision |
| 14 | Sun Jul 26 | Pharmacology - Anti-TB + Antifungal + Antimicrobials + Antimalarials revision | Surgery - Oral Ca + Penile Ca + Hydatid + Oesophageal varices revision | Pathology - Inflammation + Coagulation + Tumors revision |
| Day | Date | Morning (3h) | Afternoon (4h) | Evening (3h) |
|---|---|---|---|---|
| 15 | Mon Jul 27 | Revisit your personally weak topics from MCQ analysis | Medicine - Full CVS integration: ECG + Valvular + HF + CAD + Aorta | Surgery - All 16 topics rapid fire revision |
| 16 | Tue Jul 28 | Biochem - All 9 topics speed revision (tables + enzyme deficiencies) | Pharmacology - Drug of choice list + Side effects master table | MCQ Block 4 - Surgery + Medicine (75 MCQs) |
| Day | Date | Task |
|---|---|---|
| 17 | Wed Jul 29 | Morning: Pathology all 14 topics buzzwords. Afternoon: Pharmacology all 12 rapid fire. Evening: Biochem all 9 topics. Night: Medicine CVS+RS key points |
| 18 | Thu Jul 30 | Morning: Surgery all 16 topics rapid fire. Afternoon: 200 MCQ Grand Test from Dr. Ganga predicted topics only. Evening: Full analysis + weak spot review |
| Priority | Topics to nail first |
|---|---|
| 🔴 Day 1-2 (Highest) | Vitamins 15×, ECG 9×, Genetics/Leukaemia 8×, Antihypertensives 7× |
| 🟠 Day 3-4 | Anti-TB 5×, Breast/Hernia 5×, ABG 5×, Lysosomal 6× |
| 🟡 Day 5-9 | All 3×-4× topics across all subjects |
| 🟢 Day 10-16 | Revision cycles + integration |
| ✅ Day 17-18 | Grand revision + mock test |
06:00 - 09:00 Morning Session (3h)
09:00 - 09:30 Break
09:30 - 13:30 Afternoon Session (4h)
13:30 - 14:30 Lunch
14:30 - 17:30 Evening Session (3h) — last 1h always MCQs
With time for PYQ and BTR
06:00 - 09:00 ┃ Session 1 - Theory (3h)
09:00 - 09:30 ┃ Break
09:30 - 13:00 ┃ Session 2 - Theory (3.5h)
13:00 - 14:00 ┃ Lunch Break
14:00 - 15:30 ┃ PYQ Block (1.5h) → Solve 40-50 PYQs from today's topics
15:30 - 16:30 ┃ BTR Block (1h) → Re-read every wrong/guessed answer
16:30 - 17:00 ┃ Break + Walk
17:00 - 18:30 ┃ Session 3 - Theory (1.5h)
18:30 - 19:00 ┃ Quick notes/flashcards
19:00 - 20:00 ┃ Previous Day BTR Repeat (1h) → Re-check yesterday's wrongs
20:00 - 21:00 ┃ Night MCQ Sprint (1h) → 30-40 mixed MCQs
21:00 ┃ Wind down / sleep
| Time | Activity |
|---|---|
| 06:00-09:00 | Biochem Theory - Vitamins (15×): A, D, E, K (fat-soluble) in depth |
| 09:30-13:00 | Biochem Theory - Vitamins B1-B12 + C (water-soluble) + deficiency diseases |
| 14:00-15:30 | PYQ - Biochem Vitamins (40-50 Qs from NEET PG/INI-CET PYQ) |
| 15:30-16:30 | BTR - Re-read all wrong vitamin answers from source |
| 17:00-18:30 | Pathology Theory - Genetics & Syndrome (8×): chromosomal disorders, syndromes |
| 19:00-20:00 | BTR Repeat - Yesterday was Day 0, today: re-check Vitamins flashcards |
| 20:00-21:00 | Night MCQ Sprint - 30 mixed Biochem MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pathology Theory - Leukaemia (8×): ALL, AML, CLL, CML - classification, markers |
| 09:30-13:00 | Medicine Theory - ECG, Arrhythmias, Heart Blocks (9×) - most repeated topic in NEET PG |
| 14:00-15:30 | PYQ - Pathology Leukaemia + Medicine ECG/Arrhythmias (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read all wrong answers (focus: ECG patterns, leukaemia markers) |
| 17:00-18:30 | Pharmacology Theory - Antihypertensives (7×) + Antimuscarinic (7×) |
| 19:00-20:00 | BTR Repeat - Day 1 wrongs: Vitamins weak points |
| 20:00-21:00 | Night MCQ Sprint - 30 Pharmacology MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Theory - Antiarrhythmic (6×) + Anticoagulants & Fibrinolytics (5×) |
| 09:30-13:00 | Surgery Theory - Breast Cancer (5×) + Inguinal Hernia (5×) in full detail |
| 14:00-15:30 | PYQ - Pharmacology Antiarrhythmic + Anticoagulants + Surgery Breast/Hernia (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read wrongs (drug mechanisms, surgical anatomy) |
| 17:00-18:30 | Medicine Theory - ABG & RTA (5×) + Valvular Heart Disease (4×) |
| 19:00-20:00 | BTR Repeat - Day 2 wrongs: ECG patterns + Leukaemia markers |
| 20:00-21:00 | Night MCQ Sprint - 30 Medicine CVS MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Biochem Theory - Lysosomal storage disorders (6×) + Glycogen storage disorders (4×) |
| 09:30-13:00 | Pathology Theory - Glomerular diseases (4×) + Thyroid pathology (4×) + Intestinal disorders (5×) |
| 14:00-15:30 | PYQ - Biochem metabolic disorders + Pathology Glomerular/Thyroid (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read all wrongs (enzyme deficiencies, GN types) |
| 17:00-18:30 | Surgery Theory - Bladder Carcinoma (4×) + Oral Cavity Cancer (4×) + Triage/Trauma (4×) |
| 19:00-20:00 | BTR Repeat - Day 3 wrongs: Pharmacology drug mechanisms |
| 20:00-21:00 | Night MCQ Sprint - 30 Surgery MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Theory - Anti-TB (5×) + Antiemetics (5×) + NSAIDs (5×) |
| 09:30-13:00 | Pathology Theory - Lymphoma (5×) + Disorders of Haemoglobin (4×) + Tumors (4×) |
| 14:00-15:30 | PYQ - Pharmacology Anti-TB/Antiemetics/NSAIDs + Pathology Lymphoma (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read wrongs (TB drug side effects, lymphoma classification) |
| 17:00-18:30 | Medicine Theory - Vasculitis (4×) + Coronary artery disease (3×) + Disorders of Aorta (3×) |
| 19:00-20:00 | BTR Repeat - Day 4 wrongs: Metabolic disorders + GN |
| 20:00-21:00 | Night MCQ Sprint - 30 Medicine CVS MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Theory - Pharmacokinetics & PD (4×) + Antiparkinsons (3×) + Antifungal (3×) |
| 09:30-13:00 | Surgery Theory - Penile Carcinoma (4×) + Aortic Dissection (3×) + Hollow Viscus Perforation (3×) |
| 14:00-15:30 | PYQ - PK/PD + Antifungal + Surgery topics (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read wrongs |
| 17:00-18:30 | Biochem Theory - Alkaptonuria (3×) + Familial hypercholesterolaemia (3×) + Homocystinuria (2×) |
| 19:00-20:00 | BTR Repeat - Day 5 wrongs: TB drugs + Lymphoma |
| 20:00-21:00 | WEEKLY MCQ SPRINT - 50 mixed questions (all week topics) |
| Time | Activity |
|---|---|
| 06:00-09:00 | Medicine RS Theory - Pleural disease (3×) + JVP (3×) + ABG deep dive |
| 09:30-13:00 | Pathology Theory - Coagulation disorders (3×) + Inflammation (3×) + Carcinoma lung & thymoma (4×) |
| 14:00-15:30 | PYQ - Medicine RS + Pathology coagulation/inflammation (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read wrongs (coagulation cascade, pleural fluid analysis) |
| 17:00-18:30 | Pharmacology Theory - Antimalarials (3×) + Antimicrobials (3×) |
| 19:00-20:00 | BTR Repeat - Day 6 wrongs: PK/PD concepts |
| 20:00-21:00 | Night MCQ Sprint - 30 MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Surgery Theory - Fistula in Ano (3×) + Glasgow Coma Scale (3×) + Hydatid Cyst (3×) |
| 09:30-13:00 | Medicine CVS Theory - Heart Failure (3×) + Electrolyte disorders (3×) + Cirrhosis & complications (3×) |
| 14:00-15:30 | PYQ - Surgery fistula/GCS/Hydatid + Medicine HF/Electrolytes (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read wrongs |
| 17:00-18:30 | Pathology Theory - Iron def anaemia (3×) + Macrocytic anaemia (3×) + Multiple Myeloma & Amyloid (3×) |
| 19:00-20:00 | BTR Repeat - Day 7 wrongs: Pleural disease + Coagulation |
| 20:00-21:00 | Night MCQ Sprint - 30 Pathology MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Surgery Theory - Oesophageal Varices (3×) + Peripheral arterial disease/Leriche's (3×) + Rectal Ca (3×) |
| 09:30-13:00 | Surgery Theory - Subarachnoid Haemorrhage (3×) + Cystourethroscope (3×) - complete all 16 Surgery topics |
| 14:00-15:30 | PYQ - Surgery remaining topics (40-50 Qs) |
| 15:30-16:30 | BTR - Re-read all surgery wrongs |
| 17:00-18:30 | Biochem Theory - Metabolic cycles/insulin-glucagon (2×) + Enzyme Inhibition (2×) + Minerals (2×) |
| 19:00-20:00 | BTR Repeat - Day 8 wrongs: HF + Anaemias |
| 20:00-21:00 | Night MCQ Sprint - 30 Biochem MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Revision R1 - Antihypertensives + Antimuscarinic + Antiarrhythmic (top 3 by frequency) |
| 09:30-13:00 | Medicine CVS Revision R1 - ECG + Valvular HD + Heart Failure (integrated revision) |
| 14:00-15:30 | PYQ Block - Pharmacology all 12 topics mixed (50 Qs) |
| 15:30-16:30 | BTR - Weak pharmacology topics identified from PYQ |
| 17:00-18:30 | Pathology Revision R1 - Genetics/Syndrome + Leukaemia + Lymphoma (big 3) |
| 19:00-20:00 | BTR Repeat - Day 9 wrongs: Surgery + Biochem |
| 20:00-21:00 | Night MCQ Sprint - 30 Pathology MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Surgery Revision R1 - Breast + Hernia + Bladder + Rectal Ca (cancer group) |
| 09:30-13:00 | Surgery Revision R1 - Trauma + GCS + SAH + Aortic Dissection (emergency group) |
| 14:00-15:30 | PYQ Block - Surgery all 16 topics mixed (50 Qs) |
| 15:30-16:30 | BTR - All surgery weak points |
| 17:00-18:30 | Medicine RS Revision R1 - Pleural disease + ABG + Malabsorption + JVP |
| 19:00-20:00 | BTR Repeat - Day 10 wrongs: Pharmacology mechanisms |
| 20:00-21:00 | Night MCQ Sprint - 30 Medicine RS MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Biochem Revision R1 - Vitamins (full) + Lysosomal + Glycogen storage (top 3) |
| 09:30-13:00 | Biochem Revision R1 - Alkaptonuria + FH + Homocystinuria + Metabolic cycles |
| 14:00-15:30 | PYQ Block - Biochem all 9 topics mixed (50 Qs) |
| 15:30-16:30 | BTR - Biochem weak areas |
| 17:00-18:30 | Pathology Revision R1 - Glomerular + Anaemias + Myeloma + Coagulation |
| 19:00-20:00 | BTR Repeat - Day 11 wrongs: Surgery + Medicine RS |
| 20:00-21:00 | Night MCQ Sprint - 30 Pathology MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Revision R2 - Anti-TB + Antiemetics + NSAIDs + Anticoagulants |
| 09:30-13:00 | Medicine CVS Revision R2 - Vasculitis + CAD + Aorta + Electrolytes + Cirrhosis |
| 14:00-15:30 | PYQ Block - Medicine CVS+RS all topics mixed (50 Qs) |
| 15:30-16:30 | BTR - All Medicine weak points flagged |
| 17:00-18:30 | Pathology Revision R2 - Intestinal disorders + Lung Ca + Thyroid + Tumors + Inflammation |
| 19:00-20:00 | BTR Repeat - Day 12 wrongs: Biochem pathways |
| 20:00-21:00 | WEEKLY MCQ SPRINT - 60 mixed all subjects |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Revision R2 - Antifungal + Antimicrobials + Antimalarials + Antiparkinsons + PK/PD |
| 09:30-13:00 | Surgery Revision R2 - All 16 topics rapid fire (3-4 min per topic, key points only) |
| 14:00-15:30 | PYQ Block - Surgery + Pharmacology combined (50 Qs) |
| 15:30-16:30 | BTR - Wrongs from this PYQ block |
| 17:00-18:30 | Pathology Revision R2 - Coagulation + Iron def + Macrocytic + Myeloma |
| 19:00-20:00 | BTR Repeat - Day 13 wrongs |
| 20:00-21:00 | Night MCQ Sprint - 30 MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Personal Weak Area Block - Re-study your 3 weakest topics from PYQ analysis |
| 09:30-13:00 | Medicine CVS Full Integration - ECG + HF + Valvular + CAD + Aorta (connect all) |
| 14:00-15:30 | PYQ Block - Dr. Ganga predicted topics strictly - 50 Qs from prediction list |
| 15:30-16:30 | BTR - All wrongs |
| 17:00-18:30 | Biochem Revision R2 - All 9 topics speed revision (tables + deficiency charts) |
| 19:00-20:00 | BTR Repeat - Day 14 wrongs |
| 20:00-21:00 | Night MCQ Sprint - 30 MCQs |
| Time | Activity |
|---|---|
| 06:00-09:00 | Pharmacology Master Table - Drug of choice + Side effects (all 12 topics) |
| 09:30-13:00 | Surgery Revision R3 - All 16 topics + surgical indications + complications |
| 14:00-15:30 | PYQ Block - Surgery all 16 topics strictly (50 Qs) |
| 15:30-16:30 | BTR - Wrongs |
| 17:00-18:30 | Pathology Revision R3 - All 14 topics buzzwords + morphology key points |
| 19:00-20:00 | BTR Repeat - Day 15 wrongs |
| 20:00-21:00 | WEEKLY MCQ SPRINT - 60 mixed all 5 subjects |
| Time | Activity |
|---|---|
| 06:00-08:00 | Pathology - All 14 topics rapid fire (key words, tables, images) |
| 08:00-10:00 | Pharmacology - All 12 topics rapid fire (mechanisms, side effects, DOC) |
| 10:00-10:30 | Break |
| 10:30-12:30 | Biochem - All 9 topics rapid fire (enzyme deficiencies, metabolic charts) |
| 12:30-13:30 | Lunch |
| 13:30-15:30 | Medicine CVS+RS - All topics rapid fire (ECG patterns, clinical keys) |
| 15:30-17:30 | Surgery - All 16 topics rapid fire (key surgical facts) |
| 17:30-18:30 | PYQ Compilation Block - Solve your personally marked "starred hard questions" from all weeks |
| 19:00-21:00 | BTR Final - All remaining weak areas - last reading |
| Time | Activity |
|---|---|
| 06:00-07:00 | Light revision only - no new topics |
| 07:00-10:00 | MOCK TEST Part 1 - 100 MCQs (timed, exam conditions) |
| 10:00-10:30 | Break |
| 10:30-13:30 | MOCK TEST Part 2 - 100 MCQs (timed, exam conditions) |
| 13:30-14:30 | Lunch |
| 14:30-17:00 | Full Test Analysis - subject-wise score, identify weak chapters |
| 17:00-19:00 | BTR - Test Wrongs - Re-read every wrong answer from mock test |
| 19:00-20:00 | Final revision of the top 20 most important Dr. Ganga topics |
| 20:00 | Rest - you're ready! |
| Week | PYQ Qs | BTR Sessions |
|---|---|---|
| Days 1-6 | 240-300 Qs | 6 same-day + 5 next-day repeats |
| Days 7-12 | 300-360 Qs | 6 same-day + 5 next-day repeats |
| Days 13-16 | 200+ Qs | 4 same-day + 4 next-day repeats |
| Day 17-18 | 200 Qs (Mock) | 1 full BTR post-mock |
| Total | ~1000+ PYQs | 20+ BTR sessions |
Generate a printable PDF schedule to pin on your wall
mkdir -p /home/daytona/workspace/neet-schedule && ls /home/daytona/workspace/nee…
~/neet-schedule/generate_schedule.py
from reportlab.lib.pagesizes import A3, landscape
from reportlab.lib import colors
from reportlab.lib.units import mm
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle, Paragraph, Spacer, HRFlowable
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import PageBreak
OUTPUT = "/home/daytona/workspace/neet-schedule/NEET_PG_18Day_Schedule.pdf"
doc = SimpleDocTemplate(OUTPUT, pagesize=landscape(A3),
leftMargin=10*mm, rightMargin=10*mm,
topMargin=10*mm, bottomMargin=10*mm)
styles = getSampleStyleSheet()
# Custom styles
title_style = ParagraphStyle('title', fontSize=22, fontName='Helvetica-Bold',
alignment=TA_CENTER, textColor=colors.HexColor('#1a1a2e'),
spaceAfter=4)
subtitle_style = ParagraphStyle('subtitle', fontSize=11, fontName='Helvetica',
alignment=TA_CENTER, textColor=colors.HexColor('#e94560'),
spaceAfter=8)
section_style = ParagraphStyle('section', fontSize=13, fontName='Helvetica-Bold',
textColor=colors.white, alignment=TA_CENTER)
cell_style = ParagraphStyle('cell', fontSize=7.5, fontName='Helvetica',
leading=10, textColor=colors.HexColor('#1a1a2e'))
cell_bold = ParagraphStyle('cellb', fontSize=7.5, fontName='Helvetica-Bold',
leading=10, textColor=colors.HexColor('#1a1a2e'))
day_style = ParagraphStyle('day', fontSize=9, fontName='Helvetica-Bold',
alignment=TA_CENTER, textColor=colors.white)
time_style = ParagraphStyle('time', fontSize=7, fontName='Helvetica-Bold',
alignment=TA_CENTER, textColor=colors.HexColor('#e94560'))
legend_style = ParagraphStyle('leg', fontSize=8, fontName='Helvetica', leading=11)
# Color palette
COL_PHARM = colors.HexColor('#d4edda') # green tint
COL_PATH = colors.HexColor('#fff3cd') # yellow tint
COL_BIOCHEM = colors.HexColor('#cce5ff') # blue tint
COL_SURG = colors.HexColor('#f8d7da') # red tint
COL_MED = colors.HexColor('#e2d9f3') # purple tint
COL_PYQ = colors.HexColor('#ffeeba') # amber
COL_BTR = colors.HexColor('#d1ecf1') # teal
COL_MCQ = colors.HexColor('#f5c6cb') # pink
COL_HEADER = colors.HexColor('#1a1a2e')
COL_DAY_BG = colors.HexColor('#e94560')
COL_BLOCK = colors.HexColor('#0f3460')
def P(text, style=cell_style):
return Paragraph(text, style)
def make_cell(subject, topics, color):
return [Paragraph(f'<b>{subject}</b>', cell_bold),
Paragraph(topics, cell_style)]
# ─── PAGE 1: OVERVIEW TABLE (all 18 days, 5 columns) ───────────────────────
schedule = [
# Day, Date, Morning(3h), Afternoon(4h), Evening(3h)+PYQ/BTR
(1, "Mon\nJul 13",
("BIOCHEM", "Vitamins (15×)\nAll A,D,E,K,B-complex,C\nDeficiency diseases", COL_BIOCHEM),
("PATHOLOGY", "Genetics & Syndrome (8×)\nLeukaemia (8×)\nClassification + markers", COL_PATH),
("PHARMACOLOGY", "Antihypertensives (7×)\nAntimuscarinic (7×)\nMechanisms + DOC", COL_PHARM)),
(2, "Tue\nJul 14",
("PATHOLOGY", "Leukaemia (8×) deep\nALL, AML, CLL, CML\nSurface markers", COL_PATH),
("MEDICINE CVS", "ECG, Arrhythmias,\nHeart Blocks (9×)\n★ Most repeated topic", COL_MED),
("PHARMACOLOGY", "Antiarrhythmic (6×)\nAnticoagulants &\nFibrinolytics (5×)", COL_PHARM)),
(3, "Wed\nJul 15",
("PHARMACOLOGY", "Anti-TB (5×)\nAntiemetics (5×)\nNSAIDs (5×)", COL_PHARM),
("SURGERY", "Breast Cancer (5×)\nInguinal Hernia (5×)\nFull anatomy + staging", COL_SURG),
("MEDICINE", "ABG & RTA (5×)\nValvular Heart\nDisease (4×)", COL_MED)),
(4, "Thu\nJul 16",
("BIOCHEM", "Lysosomal storage (6×)\nGlycogen storage (4×)\nEnzyme deficiencies", COL_BIOCHEM),
("PATHOLOGY", "Glomerular diseases (4×)\nThyroid pathology (4×)\nIntestinal disorders (5×)", COL_PATH),
("SURGERY", "Bladder Carcinoma (4×)\nOral Cavity Cancer (4×)\nTriage / Trauma (4×)", COL_SURG)),
(5, "Fri\nJul 17",
("PHARMACOLOGY", "Pharmacokinetics &\nPD (4×) + Antiparkinsons\n(3×) + Antifungal (3×)", COL_PHARM),
("PATHOLOGY", "Lymphoma (5×)\nDisorders of Hb (4×)\nTumors (4×)", COL_PATH),
("MEDICINE CVS", "Vasculitis (4×)\nCoronary artery\ndisease (3×) + Aorta (3×)", COL_MED)),
(6, "Sat\nJul 18",
("SURGERY", "Penile Carcinoma (4×)\nAortic Dissection (3×)\nHollow Viscus Perf (3×)", COL_SURG),
("BIOCHEM", "Alkaptonuria (3×)\nFamilial hypercholest. (3×)\nHomocystinuria (2×)", COL_BIOCHEM),
("★ WEEKLY MCQ", "50 Mixed Qs\nAll Week 1 Topics\n+ BTR wrongs review", COL_MCQ)),
(7, "Sun\nJul 19",
("MEDICINE RS", "Pleural disease (3×)\nJVP (3×)\nABG deep dive", COL_MED),
("PATHOLOGY", "Coagulation (3×)\nInflammation (3×)\nCarcinoma lung (4×)", COL_PATH),
("PHARMACOLOGY", "Antimalarials (3×)\nAntimicrobials (3×)\nRevision: Antiemetics", COL_PHARM)),
(8, "Mon\nJul 20",
("SURGERY", "Fistula in Ano (3×)\nGlasgow Coma Scale (3×)\nHydatid Cyst (3×)", COL_SURG),
("MEDICINE CVS", "Heart Failure (3×)\nElectrolyte disorders (3×)\nCirrhosis + SBP (3×)", COL_MED),
("PATHOLOGY", "Iron def anaemia (3×)\nMacrocytic anaemia (3×)\nMultiple Myeloma (3×)", COL_PATH)),
(9, "Tue\nJul 21",
("SURGERY", "Oesophageal Varices (3×)\nPeripheral art. disease (3×)\nRectal Carcinoma (3×)", COL_SURG),
("SURGERY", "SAH (3×)\nCystourethroscope (3×)\n★ All 16 Surg topics done", COL_SURG),
("BIOCHEM", "Metabolic cycles (2×)\nEnzyme Inhibition (2×)\nMinerals (2×)", COL_BIOCHEM)),
(10, "Wed\nJul 22",
("PHARM R1", "Antihypertensives +\nAntimuscarinic +\nAntiarrhythmic revision", COL_PHARM),
("MED CVS R1", "ECG + Valvular HD +\nHeart Failure\nIntegrated revision", COL_MED),
("PATH R1", "Genetics + Leukaemia +\nLymphoma\nTop 3 revision", COL_PATH)),
(11, "Thu\nJul 23",
("SURGERY R1", "Breast + Hernia +\nBladder + Rectal Ca\nCancer group revision", COL_SURG),
("SURGERY R1", "Trauma + GCS + SAH +\nAortic Dissection\nEmergency group", COL_SURG),
("MED RS R1", "Pleural disease +\nABG + Malabsorption\n+ JVP revision", COL_MED)),
(12, "Fri\nJul 24",
("BIOCHEM R1", "Vitamins (full) +\nLysosomal + Glycogen\nTop 3 revision", COL_BIOCHEM),
("BIOCHEM R1", "Alkaptonuria + FH +\nHomocystinuria +\nMetabolic cycles", COL_BIOCHEM),
("PATH R1", "Glomerular + Anaemias +\nMyeloma + Coagulation\nRevision", COL_PATH)),
(13, "Sat\nJul 25",
("PHARM R2", "Anti-TB + Antiemetics +\nNSAIDs + Anticoagulants\nRevision", COL_PHARM),
("MED CVS R2", "Vasculitis + CAD +\nAorta + Electrolytes +\nCirrhosis revision", COL_MED),
("★ WEEKLY MCQ", "60 Mixed All Subjects\nPYQ Dr. Ganga list\n+ BTR review", COL_MCQ)),
(14, "Sun\nJul 26",
("PHARM R2", "Antifungal + Antimicrob\n+ Antimalarials +\nAntiparkinsons + PK/PD", COL_PHARM),
("SURGERY R2", "All 16 topics rapid fire\n3-4 min per topic\nKey points only", COL_SURG),
("PATH R2", "Coagulation + Iron def +\nMacrocytic + Myeloma\nRevision", COL_PATH)),
(15, "Mon\nJul 27",
("WEAK AREAS", "Re-study 3 weakest\ntopics from your\nPYQ analysis", COL_MCQ),
("MED CVS INT", "ECG + HF + Valvular +\nCAD + Aorta\nFull integration", COL_MED),
("BIOCHEM R2", "All 9 topics speed\nrevision — tables +\ndeficiency charts", COL_BIOCHEM)),
(16, "Tue\nJul 28",
("PHARM MASTER", "Drug of Choice table +\nSide effects chart\nAll 12 topics", COL_PHARM),
("SURGERY R3", "All 16 topics +\nsurgical indications +\ncomplications", COL_SURG),
("★ WEEKLY MCQ", "60 Mixed All 5 Subjects\nSurgery 16 topics PYQ\n+ BTR wrongs", COL_MCQ)),
(17, "Wed\nJul 29",
("GRAND REVISION", "Path (all 14) rapid fire\nPharm (all 12) rapid fire\nBuzzwords + tables", COL_PATH),
("GRAND REVISION", "Biochem (all 9)\nMed CVS+RS all topics\nECG patterns", COL_BIOCHEM),
("GRAND REVISION", "Surgery all 16 rapid\nStarred hard Qs\nFinal BTR", COL_SURG)),
(18, "Thu\nJul 30",
("MOCK TEST Pt1", "100 MCQs timed\nExam conditions\nDr. Ganga topics", COL_MCQ),
("MOCK TEST Pt2", "100 MCQs timed\n+ Full test analysis\nSubject-wise score", COL_MCQ),
("BTR FINAL", "Re-read ALL mock\nwrong answers\nTop 20 Dr. Ganga Qs", COL_BTR)),
]
# ── DAILY TIME TABLE (bottom of page 1 / page 2) ──────────────────────────
elements = []
# Title block
elements.append(Paragraph("🩺 NEET PG / INI-CET — 18-DAY MASTER STUDY SCHEDULE", title_style))
elements.append(Paragraph("Jul 13 – Jul 30, 2026 | Based on Dr. Ganga's 180 Topics Prediction | 10+ hrs/day | With PYQ + BTR", subtitle_style))
elements.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#e94560')))
elements.append(Spacer(1, 4*mm))
# Build main schedule table
# Headers
header_row = [
P("<b>DAY</b>", day_style),
P("<b>DATE</b>", day_style),
P("<b>MORNING 06:00–09:00 (3h Theory)</b>", day_style),
P("<b>AFTERNOON 09:30–13:00 (3.5h Theory)</b>", day_style),
P("<b>EVENING 17:00–18:30 (1.5h Theory)</b>", day_style),
P("<b>14:00–15:30 PYQ\n(40-50 Qs)</b>", day_style),
P("<b>15:30–16:30 BTR\n(Wrong Ans)</b>", day_style),
P("<b>19:00–20:00 BTR\nRepeat (Prev Day)</b>", day_style),
P("<b>20:00–21:00 Night\nMCQ Sprint (30Q)</b>", day_style),
]
table_data = [header_row]
block_labels = {
1: "BLOCK 1 — DAYS 1-4: Highest Frequency Topics (7×–15×)",
5: "BLOCK 2 — DAYS 5-9: Core Clinical Depth (3×–5×)",
10: "BLOCK 3 — DAYS 10-14: Revision Cycles R1 & R2",
15: "BLOCK 4 — DAYS 15-16: Weak Areas + Integration",
17: "BLOCK 5 — DAYS 17-18: Grand Revision + Mock Test",
}
block_colors = {
1: colors.HexColor('#0f3460'),
5: colors.HexColor('#16213e'),
10: colors.HexColor('#1a4a2e'),
15: colors.HexColor('#4a1a0f'),
17: colors.HexColor('#4a0f3c'),
}
row_colors = {}
current_block_color = COL_HEADER
for day, date, morn, aft, eve in schedule:
# Insert block separator rows
if day in block_labels:
sep_row = [Paragraph(f'<b>{block_labels[day]}</b>', section_style)] + [''] * 8
table_data.append(sep_row)
row_colors[len(table_data)-1] = block_colors[day]
subj_m, topic_m, col_m = morn
subj_a, topic_a, col_a = aft
subj_e, topic_e, col_e = eve
# Determine PYQ/BTR subject focus
pyq_text = f"From today's\n{subj_m} +\n{subj_a} topics"
btr_text = "Re-read all\nwrong answers\nfrom PYQ block"
btr_rep = "Yesterday's\nwrong answers\n(Day %d)" % (day-1) if day > 1 else "Start fresh\ntoday!"
night = "30 Mixed\nMCQs from\ntoday's topics"
if day in [6, 13, 16]:
pyq_text = "50 Mixed Qs\nAll week topics\nGrand sprint"
night = "Review errors\n+ mark weak\nchapters"
if day == 17:
pyq_text = "Starred hard\nQs from all\nweeks"
night = "Final BTR\nAll weak\nareas"
if day == 18:
pyq_text = "200 MCQ\nMock Test\n(timed)"
btr_text = "Mock test\nanalysis\n+ weak spots"
night = "Top 20\nDr. Ganga\nQs review"
row = [
Paragraph(f'<b>Day {day}</b>', day_style),
Paragraph(f'<b>{date}</b>', day_style),
Paragraph(f'<b><font color="#1a4a2e">{subj_m}</font></b><br/>{topic_m.replace(chr(10), "<br/>")}', cell_style),
Paragraph(f'<b><font color="#1a4a2e">{subj_a}</font></b><br/>{topic_a.replace(chr(10), "<br/>")}', cell_style),
Paragraph(f'<b><font color="#1a4a2e">{subj_e}</font></b><br/>{topic_e.replace(chr(10), "<br/>")}', cell_style),
Paragraph(pyq_text, cell_style),
Paragraph(btr_text, cell_style),
Paragraph(btr_rep, cell_style),
Paragraph(night, cell_style),
]
table_data.append(row)
row_colors[len(table_data)-1] = (col_m, col_a, col_e)
# Column widths (A3 landscape = ~420mm usable)
col_widths = [14*mm, 14*mm, 60*mm, 60*mm, 55*mm, 35*mm, 32*mm, 32*mm, 30*mm]
main_table = Table(table_data, colWidths=col_widths, repeatRows=1)
# Build style commands
ts = TableStyle([
# Header
('BACKGROUND', (0,0), (-1,0), COL_HEADER),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('FONTSIZE', (0,0), (-1,0), 8),
('ALIGN', (0,0), (-1,0), 'CENTER'),
('VALIGN', (0,0), (-1,-1), 'TOP'),
('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#cccccc')),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#f8f9fa')]),
('TOPPADDING', (0,0), (-1,-1), 3),
('BOTTOMPADDING', (0,0), (-1,-1), 3),
('LEFTPADDING', (0,0), (-1,-1), 3),
('RIGHTPADDING', (0,0), (-1,-1), 3),
('FONTSIZE', (0,1), (-1,-1), 7.5),
])
# Apply block separator rows styling and data row coloring
for i, row in enumerate(table_data):
if i == 0:
continue
if i in row_colors:
val = row_colors[i]
if isinstance(val, tuple) and len(val) == 3:
col_m, col_a, col_e = val
ts.add('BACKGROUND', (2, i), (2, i), col_m)
ts.add('BACKGROUND', (3, i), (3, i), col_a)
ts.add('BACKGROUND', (4, i), (4, i), col_e)
ts.add('BACKGROUND', (5, i), (5, i), COL_PYQ)
ts.add('BACKGROUND', (6, i), (6, i), COL_BTR)
ts.add('BACKGROUND', (7, i), (7, i), COL_BTR)
ts.add('BACKGROUND', (8, i), (8, i), COL_MCQ)
elif isinstance(val, colors.Color):
# Block separator
ts.add('BACKGROUND', (0, i), (-1, i), val)
ts.add('TEXTCOLOR', (0, i), (-1, i), colors.white)
ts.add('SPAN', (0, i), (-1, i))
ts.add('ALIGN', (0, i), (-1, i), 'CENTER')
ts.add('FONTNAME', (0, i), (-1, i), 'Helvetica-Bold')
ts.add('FONTSIZE', (0, i), (-1, i), 9)
# Day and date column coloring
for i in range(1, len(table_data)):
if i in row_colors and isinstance(row_colors[i], tuple):
ts.add('BACKGROUND', (0, i), (0, i), COL_DAY_BG)
ts.add('TEXTCOLOR', (0, i), (0, i), colors.white)
ts.add('BACKGROUND', (1, i), (1, i), colors.HexColor('#16213e'))
ts.add('TEXTCOLOR', (1, i), (1, i), colors.white)
ts.add('ALIGN', (0, i), (1, i), 'CENTER')
main_table.setStyle(ts)
elements.append(main_table)
# ── PAGE 2: DAILY TIMETABLE + LEGEND ────────────────────────────────────────
elements.append(PageBreak())
elements.append(Paragraph("📅 DAILY TIMETABLE + STUDY RULES", title_style))
elements.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#e94560')))
elements.append(Spacer(1, 5*mm))
daily_data = [
[P("<b>TIME SLOT</b>", day_style), P("<b>ACTIVITY</b>", day_style), P("<b>DURATION</b>", day_style), P("<b>NOTES</b>", day_style)],
[P("06:00 – 09:00", time_style), P("<b>Session 1 — Theory</b>", cell_bold), P("3 hours", cell_style), P("Morning block — freshest brain. No phone.", cell_style)],
[P("09:00 – 09:30", time_style), P("Break + Breakfast", cell_style), P("30 min", cell_style), P("Hydrate, light snack", cell_style)],
[P("09:30 – 13:00", time_style), P("<b>Session 2 — Theory</b>", cell_bold), P("3.5 hours", cell_style), P("Longest block. Deep reading.", cell_style)],
[P("13:00 – 14:00", time_style), P("Lunch Break", cell_style), P("1 hour", cell_style), P("Proper meal. Short walk recommended.", cell_style)],
[P("14:00 – 15:30", time_style), P("<b>★ PYQ Block</b>", cell_bold), P("1.5 hours", cell_style), P("40-50 Qs strictly from TODAY's topics. Timed.", cell_style)],
[P("15:30 – 16:30", time_style), P("<b>★ BTR Block (Same Day)</b>", cell_bold), P("1 hour", cell_style), P("Re-read source for EVERY wrong/guessed answer. Write 1-line fact.", cell_style)],
[P("16:30 – 17:00", time_style), P("Break + Walk", cell_style), P("30 min", cell_style), P("Step away from desk. Refresh.", cell_style)],
[P("17:00 – 18:30", time_style), P("<b>Session 3 — Theory</b>", cell_bold), P("1.5 hours", cell_style), P("Evening block. Lighter topics or integration.", cell_style)],
[P("18:30 – 19:00", time_style), P("Quick Notes / Flashcards", cell_style), P("30 min", cell_style), P("Write key points, mnemonics, tables.", cell_style)],
[P("19:00 – 20:00", time_style), P("<b>★ BTR Repeat (Prev Day)</b>", cell_bold), P("1 hour", cell_style), P("Re-check YESTERDAY's wrong answers. Spaced repetition.", cell_style)],
[P("20:00 – 21:00", time_style), P("<b>★ Night MCQ Sprint</b>", cell_bold), P("1 hour", cell_style), P("30 mixed MCQs. Mark all ★ twice-wrong questions.", cell_style)],
[P("21:00+", time_style), P("Sleep / Wind Down", cell_style), P("—", cell_style), P("Minimum 7h sleep. Non-negotiable.", cell_style)],
]
daily_table = Table(daily_data, colWidths=[45*mm, 70*mm, 30*mm, 180*mm])
daily_ts = TableStyle([
('BACKGROUND', (0,0), (-1,0), COL_HEADER),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'),
('ALIGN', (0,0), (-1,0), 'CENTER'),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
('LEFTPADDING', (0,0), (-1,-1), 5),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#f0f7ff')]),
])
for i, row in enumerate(daily_data):
if i in [5, 6, 10, 11]:
daily_ts.add('BACKGROUND', (0,i), (-1,i), colors.HexColor('#fff9db'))
daily_table.setStyle(daily_ts)
elements.append(daily_table)
elements.append(Spacer(1, 8*mm))
# BTR Rules box
elements.append(Paragraph("<b>★ BTR RULES (Back To Reading)</b>", ParagraphStyle('btrtitle', fontSize=12, fontName='Helvetica-Bold', textColor=colors.HexColor('#e94560'))))
elements.append(Spacer(1, 2*mm))
rules_data = [
[P("<b>Rule 1</b>", cell_bold), P("Never skip BTR — it is non-negotiable. Every wrong answer must be read back from source.", cell_style)],
[P("<b>Rule 2</b>", cell_bold), P("For each wrong answer, write ONE line in your notebook: the correct fact only.", cell_style)],
[P("<b>Rule 3</b>", cell_bold), P("'BTR Repeat' at 19:00 = Yesterday's wrongs ONLY. Keeps memory consolidation active.", cell_style)],
[P("<b>Rule 4</b>", cell_bold), P("★ Star any question you get wrong TWICE. These become Day 17 priority topics.", cell_style)],
[P("<b>Rule 5</b>", cell_bold), P("Weekly MCQ Sprints (Days 6, 13, 16): 50-60 Qs mixed from ALL subjects studied that week.", cell_style)],
]
rules_table = Table(rules_data, colWidths=[25*mm, 295*mm])
rules_table.setStyle(TableStyle([
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('BACKGROUND', (0,0), (0,-1), colors.HexColor('#fff3cd')),
('VALIGN', (0,0), (-1,-1), 'MIDDLE'),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
('LEFTPADDING', (0,0), (-1,-1), 6),
('ROWBACKGROUNDS', (1,0), (1,-1), [colors.white, colors.HexColor('#f8f9fa')]),
]))
elements.append(rules_table)
elements.append(Spacer(1, 8*mm))
# Subject legend
elements.append(Paragraph("<b>SUBJECT COLOR LEGEND</b>", ParagraphStyle('legtitle', fontSize=11, fontName='Helvetica-Bold', textColor=COL_HEADER)))
elements.append(Spacer(1, 2*mm))
legend_data = [[
Paragraph("■ <font color='#1a4a2e'><b>PHARMACOLOGY</b></font> (Green)", legend_style),
Paragraph("■ <font color='#856404'><b>PATHOLOGY</b></font> (Yellow)", legend_style),
Paragraph("■ <font color='#004085'><b>BIOCHEMISTRY</b></font> (Blue)", legend_style),
Paragraph("■ <font color='#721c24'><b>SURGERY</b></font> (Red)", legend_style),
Paragraph("■ <font color='#383d75'><b>MEDICINE CVS/RS</b></font> (Purple)", legend_style),
Paragraph("■ <font color='#856404'><b>PYQ BLOCK</b></font> (Amber)", legend_style),
Paragraph("■ <font color='#0c5460'><b>BTR BLOCK</b></font> (Teal)", legend_style),
Paragraph("■ <font color='#721c24'><b>MCQ SPRINT</b></font> (Pink)", legend_style),
]]
leg_table = Table(legend_data, colWidths=[40*mm]*8)
leg_table.setStyle(TableStyle([
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#dddddd')),
('BACKGROUND', (0,0), (0,0), COL_PHARM),
('BACKGROUND', (1,0), (1,0), COL_PATH),
('BACKGROUND', (2,0), (2,0), COL_BIOCHEM),
('BACKGROUND', (3,0), (3,0), COL_SURG),
('BACKGROUND', (4,0), (4,0), COL_MED),
('BACKGROUND', (5,0), (5,0), COL_PYQ),
('BACKGROUND', (6,0), (6,0), COL_BTR),
('BACKGROUND', (7,0), (7,0), COL_MCQ),
('TOPPADDING', (0,0), (-1,-1), 5),
('BOTTOMPADDING', (0,0), (-1,-1), 5),
('LEFTPADDING', (0,0), (-1,-1), 5),
]))
elements.append(leg_table)
elements.append(Spacer(1, 5*mm))
# MCQ Targets
elements.append(Paragraph("<b>MCQ TARGETS</b>", ParagraphStyle('mqtitle', fontSize=11, fontName='Helvetica-Bold', textColor=COL_HEADER)))
elements.append(Spacer(1, 2*mm))
mcq_data = [
[P("<b>Block</b>", day_style), P("<b>Days</b>", day_style), P("<b>PYQ Target</b>", day_style), P("<b>Weekly Sprint</b>", day_style), P("<b>Total</b>", day_style)],
[P("Block 1", cell_style), P("1–6", cell_style), P("240–300 Qs", cell_style), P("50 Qs (Day 6)", cell_style), P("~350", cell_style)],
[P("Block 2", cell_style), P("7–12", cell_style), P("300–360 Qs", cell_style), P("—", cell_style), P("~360", cell_style)],
[P("Block 3", cell_style), P("13–16", cell_style), P("200–240 Qs", cell_style), P("60 Qs (Day 13) + 60 Qs (Day 16)", cell_style), P("~360", cell_style)],
[P("Final", cell_style), P("17–18", cell_style), P("200 MCQ Mock Test", cell_style), P("Grand Analysis", cell_style), P("~200", cell_style)],
[P("<b>TOTAL</b>", cell_bold), P("<b>18 days</b>", cell_bold), P("", cell_style), P("", cell_style), P("<b>~1270+ Qs</b>", cell_bold)],
]
mcq_table = Table(mcq_data, colWidths=[30*mm, 20*mm, 50*mm, 100*mm, 25*mm])
mcq_table.setStyle(TableStyle([
('BACKGROUND', (0,0), (-1,0), COL_HEADER),
('TEXTCOLOR', (0,0), (-1,0), colors.white),
('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#aaaaaa')),
('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#f0f7ff')]),
('BACKGROUND', (0,5), (-1,5), colors.HexColor('#fff3cd')),
('TOPPADDING', (0,0), (-1,-1), 4),
('BOTTOMPADDING', (0,0), (-1,-1), 4),
('LEFTPADDING', (0,0), (-1,-1), 5),
('ALIGN', (0,0), (-1,0), 'CENTER'),
('ALIGN', (4,0), (4,-1), 'CENTER'),
]))
elements.append(mcq_table)
elements.append(Spacer(1, 5*mm))
elements.append(Paragraph(
"<b>Best of luck! Stay consistent, trust the process, and crack NEET PG! 🔥</b>",
ParagraphStyle('footer', fontSize=12, fontName='Helvetica-Bold',
alignment=TA_CENTER, textColor=colors.HexColor('#e94560'))
))
doc.build(elements)
print(f"PDF generated: {OUTPUT}")
cd /home/daytona/workspace/neet-schedule && python generate_schedule.py 2>&1
ls -lh /home/daytona/workspace/neet-schedule/NEET_PG_18Day_Schedule.pdf
NEET PG 18Day Schedule
PDF Document · PDF