Planner settings
Example schedule rows
| Date | Week | Session | Type | Hours | Topic |
|---|---|---|---|---|---|
| 2026-03-02 Monday |
W1 · D1 | #1 | Theory | 1.50 | HTTP & Sessions: cookies, auth, CSRF basics |
| 2026-03-03 Tuesday |
W1 · D2 | #1 | Lab | 1.50 | Hands-on: OWASP Top Risks: common categories and patterns |
| 2026-03-04 Wednesday |
W1 · D3 | #1 | Review | 1.50 | Review & notes: Injection: SQL/NoSQL, command injection, deserialization |
Your generated plan will use your dates, pace, and track topics.
Formula used
Time distribution
Weekly hours (Hw) = user input
Sessions per week (Sw) = training days × sessions per day
Session hours (Hs) = Hw ÷ Sw
Theory hours = Hs × (Theory% ÷ 100)
Lab hours = Hs × (Labs% ÷ 100)
Review hours = Hs × (Review% ÷ 100)
Sessions per week (Sw) = training days × sessions per day
Session hours (Hs) = Hw ÷ Sw
Theory hours = Hs × (Theory% ÷ 100)
Lab hours = Hs × (Labs% ÷ 100)
Review hours = Hs × (Review% ÷ 100)
Lab ramp (optional)
Progress p = (sessionIndex − 1) ÷ (totalSessions − 1)
Shift = 20 × p (percentage points)
Labs% = Labs% + Shift
Theory% = Theory% − Shift
Shift = 20 × p (percentage points)
Labs% = Labs% + Shift
Theory% = Theory% − Shift
This moves practice intensity later while keeping totals stable.
How to use this calculator
- Pick your focus track and skill level for topic pacing.
- Set weeks, hours per week, and training days honestly.
- Add rest weekdays and blackout dates to protect recovery time.
- Choose theory and labs percentages; review fills the remainder.
- Click Create training schedule to see results above the form.
- Export as CSV for full detail, or PDF for a summary.