Study Planning

Revision Timetable Generator

Input your subjects, deadlines, and available study hours. The generator builds an interleaved day-by-day revision schedule that spaces topics to improve retention.

Your plan

Subjects to revise

How the schedule is built

Step 1: Calculate total study slots. For each day in your revision period, the generator calculates how many study sessions fit: floor(hoursAvailable × 60 ÷ sessionLength). These are summed across all days to get totalSlots.

Step 2: Allocate slots by subject priority. Each subject is assigned a weight based on its priority (Low = 1, Medium = 2, High = 3). Each subject's share of total slots is: priorityWeight ÷ sum(allWeights), and the number of slots for that subject is round(share × totalSlots). Rounding drift is fixed using the largest-remainder method: any leftover slots go to the highest-priority subjects.

Step 3: Guarantee at least one slot per subject. If there are more subjects than total available slots, the generator stops and warns you — it will not silently skip a subject.

Step 4: Interleave subjects across days. The schedule is filled day by day, using round-robin scheduling over subjects ranked by remaining slots. The generator avoids placing the same subject in two consecutive sessions on the same day unless it is the only subject left. This produces an interleaved rhythm rather than blocking all of one subject before moving to the next — a practice that research shows improves retention by encouraging the brain to retrieve and discriminate between related topics.

Step 5: Respect subject exam dates. If a subject has its own exam date before the overall deadline, all slots for that subject are scheduled before that date and front-loaded, so the final sessions are later and act as final review.

Step 6: Insert breaks. A short break marker is inserted after every session. Every fourth session gets a longer break, mirroring the Pomodoro structure and giving you natural momentum points.

Edge cases: If hours-per-day does not divide evenly by session length, the remainder is dropped and noted. If an end date is in the past or before the start date, you are warned. If you have zero subjects or zero hours available, the generator stops with a clear message.

Study practices

Why the plan interleaves subjects instead of blocking them

Your schedule deliberately mixes subjects throughout each day rather than doing Biology all day, then Chemistry the next. Interleaving — varying the topics you study — improves learning performance compared to blocked practice (studying one subject in a batch). Research in cognitive psychology shows that interleaved practice forces your brain to continually retrieve and discriminate between related concepts, strengthening memory and transfer of knowledge. While blocked practice feels smoother, interleaving produces deeper learning and better retention.

The schedule respects your exam priorities: subjects with earlier deadlines are front-loaded so your final revision pushes on everything together.

What to do when you fall a day behind

Falling behind is normal. When it happens, regenerate the timetable from today instead of trying to catch up in one sitting. Input today as the new start date, and your earlier sessions will vanish from the schedule — the generator will rebalance the remaining subjects across the time left. This keeps the interleaving rhythm and avoids burnout spikes.

Using the session length

A 60-minute session works for most revision. If you have more stamina and focus, 90 minutes lets you go deeper. If you are easily distracted or returning to revision after a long gap, 45 minutes may be more realistic. The schedule will adjust: shorter sessions means more breaks, longer sessions means fewer but larger study blocks. Do not underestimate what you can do in a session — and do not overestimate.

Questions

Can I change the schedule after I generate it?

This generator is meant to give you a starting structure. You can copy the schedule into a spreadsheet, planner, or calendar app and adjust it — swap subjects between days, move lighter sessions around, skip days for unexpected events. The algorithm handles the heavy lifting of allocation; the rest is your judgment of what works for your life and focus.

What if I do not have time to finish all sessions?

Prioritize by subject priority, then by recency. If you run out of time, focus sessions on subjects marked High or Medium, and let Low-priority subjects go to brief spotting of key terms. You can also regenerate the schedule from today with fewer days or fewer subjects to match reality.

Does the schedule account for existing commitments (work, other classes, sports)?

The "hours per day" field is meant to be your free time for revision after other commitments. If you have commitments on certain days, set those days to fewer hours or zero hours; the schedule will shift sessions to your available days. You can also use the weekday override to set Monday to Friday lower and weekends higher.

Can I save or print my schedule?

Yes. Use the "Print / Save as PDF" button to open your browser's print preview. The schedule is formatted for A4/Letter portrait pages and will print readably. You can also save it as a PDF from the print dialog. The page data is also stored in your browser — if you return to this page, your latest schedule is available in the console.

What is the difference between this and a simple to-do list?

A to-do list tells you what to do but not when or how to space it. This generator enforces spacing and interleaving — it ensures you return to each subject regularly and mix topics within sessions. This rhythm is harder to maintain by hand and is the main reason the schedule works.

Can I use this for planning beyond exams?

Yes. Any revision, relearning, or deep-study period fits the model — a semester project, learning a programming language, or preparing a thesis. The algorithm and spacing principles are the same.

Sources