Ido — training plan, September–December 2026
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
|
GYM B |
SWIM A |
off / easy |
SWIM B |
GYM A |
SWIM C |
off |
- Do the days and the session order fit your week? (Gym B = Sunday, Gym A = Thursday.)
- Gym: the five loads you gave are week 1. Are the “starting guess” loads for the other exercises in the right area?
- Does your gym have a cable machine? (No-cable versions are in the tables.)
- Home version: can your barbell be loaded to 40 kg or more? (That decides the hinge option on home days.)
- Swim: CSS test Wed 23.09, re-test Mon 12.10, rehearsal Fri 16.10 — do these dates work?
- When should the workouts go on Garmin (swim plan + the two gym sessions)?
Swim plan — 4.5 km race, version 2 (research-based, age 46)
Version 1 (2026-09-20, earlier the same day) was built only from
Ido’s 2026-09-17 Garmin session. Version 2 rebuilds it on published
research on swim training zones, intensity distribution, masters (40+)
physiology, tapering and open-water racing. Ido is 46, swims with a
Forerunner 970, weighs 76 kg, and trains with a running club and the
Triathlon Association (expenses). Race: Friday
2026-10-30 (stated 2026-09-20) — 40 days, so
the plan is six weeks, Monday 2026-09-21 → race.
No wetsuit (Ido, 2026-09-20); Israeli sea water in late
October is ≈ 24–25 °C, so that fits. The venue is still unknown.
Review page (public, unlisted):
https://ido-training-2026.pages.dev — the three plan pages as one site,
rebuilt and published with
python3 bin/reports/training-plan/build.py --deploy
(Cloudflare Pages project ido-training-2026, first deploy
2026-09-21).
What the research says, and what it changes
| Finding | Source | What it changes in the plan |
|---|---|---|
| Critical swim speed (CSS) from a 400 m and a 200 m time trial tracks the maximal lactate steady state — the fastest pace you can hold for a long time — and is the right anchor for all training paces. | Wakayoshi et al. 1992; reviews at topendsports, athletedata | Week 1 starts with a CSS test (400 + 200, full effort), repeated in week 5. Paces are set from the test, not guessed. From the 2026-09-17 session the estimate is CSS ≈ 1:34 /100 m. |
| Polarized / pyramidal intensity: about 80 % of training time easy, about 20 % hard gives larger VO2peak gains than “threshold every session”. In trained athletes the effect is largest. | Seiler; meta-analysis 2018; 2024 review | Session B is now truly easy (zone 1–2), and the warm-ups are longer. Hard work is concentrated in two sessions. |
| Over 40–45, recovery between hard sessions takes 48–72 h, and two truly hard sessions a week is the ceiling (Seiler’s own caveat for masters). VO2max falls about 8–10 % per decade after 40 and muscle mass 3–8 % per decade unless trained; masters recover 30–40 % slower. | Seiler for masters; Tanaka & Seals (masters endurance decline); AquaPlan | Exactly two hard days (Mon, Fri), never on consecutive days. A short VO2max block every second week to slow the VO2max decline. Strength twice a week (the gym plan, Sun + Thu) to keep muscle. |
| Shoulder is the most common pain site in masters swimmers (42 %); a targeted corrective/strengthening programme cut upper-limb injuries by 44 %. | survey; corrective exercise study; RCT on rotator cuff | A 20-minute dryland routine, Mon + Thu: band external rotation, face pulls, Y raises, rows, dead bug, plank, superman, glute bridge. Uploaded to Garmin as a strength workout. |
| Taper: the meta-analysis finds the best result from 8–14 days of taper, volume cut 41–60 %, intensity and frequency kept; about +2 % performance. | Bosquet et al. meta-analysis; Mujika | Peak week is week 6 (long swim 4.5 km). Weeks 7–8 are a 12-day taper: volume −45 % then −60 %, same three swims, short fast pieces kept. |
| Drafting 0–50 cm behind another swimmer cuts oxygen cost 11 %, heart rate 6 %, lactate 38 %, perceived effort 20 %; lateral drafting only 6–7 %. | Chatard & Wilson 2003 | Drafting is trained, not hoped for: group open-water swims from week 4, swimming on feet, 0.5 m back. On race day, find feet of your speed early. |
| In a 5 km open-water study swimmers started below average speed and raised the stroke rate in the last 1,000 m; in the pool they started too fast and lost efficiency. | Baldassarre et al. 2020 | Every long swim is a negative split: first quarter slower, last kilometre with a higher stroke rate. Race plan is the same. |
| Carbohydrate during long open-water efforts helped physiological and perceptual measures. | Baldassarre 2022 | One gel or 200 ml sports drink at ~45 minutes, practised in the week-6 long swim. |
Paces and zones (set from the CSS test; today’s estimate in brackets)
| Zone | Pace per 100 m | Heart rate | Used in |
|---|---|---|---|
| Z1 easy | CSS + 12–18 s (1:46–1:52) | < 135 | warm-ups, cool-downs, session B, drills |
| Z2 moderate / race pace | CSS + 6–10 s (1:40–1:44 pool; open water hold the effort, ≈ 1:48–1:55) | 140–152 | long swims (session C) |
| Z3 CSS (threshold) | CSS ± 1 s (1:33–1:35) | 150–160 | session A repeats |
| Z4 VO2 | CSS − 5–8 s (1:26–1:29) on 50–100 m | 160+ | short blocks in session A, even weeks |
Heart rate in water is about 10 beats lower than on land for the same effort; the numbers above are swim numbers from the 2026-09-17 session (max seen 167).
Race target: finish ≈ 1 h 20 – 1 h 27 min, HR 145–152, negative split.
The weekly structure (two hard days, everything else easy) — days fixed by Ido 2026-09-21
Ido’s week: swim Mon / Wed / Fri, gym Sun / Thu (gym-plan-full-body-2026). The Israeli week starts on Sunday, so the table runs Sun → Sat.
| Day | Session | Zone | Time |
|---|---|---|---|
| Sun | Gym B — deadlift day (gym-plan-full-body-2026) | — | 60 min |
| Mon | A — threshold (odd weeks) / threshold + VO2 (even weeks) | Z3 (+Z4) | 50–60 min |
| Tue | off, or easy ride / walk | — | — |
| Wed | B — technique, stroke rate 26–30, sighting, both-side breathing | Z1–Z2 | 45 min |
| Thu | Gym A — leg press, bench, pull-ups | — | 60 min |
| Fri | C — long swim, negative split, race pace; open water from week 3 | Z2 | 40–95 min |
| Sat | off | — | — |
Rules: A and C are the only hard swims, 4 days apart (Mon → Fri) and 3 days back (Fri → Mon). Each gym day sits the day before a swim, so: gym in the morning, swim the next day, and every gym set stops with 2 reps in reserve — the swim is the priority. If life removes a session, drop B or a gym day, never C. Sleep 7–9 h; protein about 1.6 g per kg per day (≈ 0.4 g/kg per meal); a hard day is followed by an easy day, always.
Week by week (Mon 21.09 → race Fri 30.10)
| Week | Dates | A (Mon) | B (Wed) | C (Fri) | Volume |
|---|---|---|---|---|---|
| 1 | 21–26.09 (Mon 21.09 Yom Kippur — pools closed) | CSS test moved to Wed 23.09: WU 800 → 400 m all-out, 10 min easy, 200 m all-out → CD 300. Set the zones. | — (dropped this week; the test takes its slot) | Fri 25.09: 2,500 m as 2 × 1,250, second faster | ≈ 4.5 km |
| 2 | 27.09–03.10 (Sukkot; Simchat Torah Sat 03.10) | Mon 28.09: 10 × 100 @CSS, 20 s + VO2 6 × 50 | Wed 30.09: 1,800 m | Fri 02.10: 3,000 m continuous, last 1,000 faster | ≈ 8 km |
| 3 | 04–10.10 | Mon 05.10: 5 × 300 @CSS, 30 s | Wed 07.10: + 4 × 100 race starts | Fri 09.10: 3,500 m open water, group, drafting on feet | ≈ 9.5 km |
| 4 — peak | 11–17.10 | Mon 12.10: CSS re-test + 6 × 100 @new CSS | Wed 14.10: 1,800 m | Fri 16.10: 4,500 m race rehearsal (14 days out, same weekday as the race): open water, race kit, no wetsuit, negative split, gel at 45 min | ≈ 10.5 km |
| 5 — taper (−45 %) | 18–24.10 | Mon 19.10: 6 × 100 @CSS + 4 × 50 fast | Wed 21.10: 1,600 m easy, 4 × 50 fast | Fri 23.10: 2,000 easy + 500 at race pace | ≈ 6 km |
| 6 — race week (−60 %) | 25–31.10 | Mon 26.10: 4 × 100 @CSS + 4 × 25 fast | Wed 28.10: 1,200 m easy + 4 × 50 fast | Fri 30.10: RACE | ≈ 2.5 km + race |
Gym on Sun + Thu every week (week 1: Thu 24.09 only; Sun 25.10 light; nothing on Thu 29.10) — see the race-week rules on gym-plan-full-body-2026. The taper is 14 days from the rehearsal on 16.10 to the race — at the top of the 8–14-day window from the meta-analysis, so week 5 keeps the fast pieces. The VO2 block appears once (week 2) because the block is short; week 4’s hard day is the re-test.
History: the first layout (2026-09-20) had A Tue / B Thu / C Sun with a dryland routine Mon + Thu; Ido fixed the days on 2026-09-21 (swim Mon/Wed/Fri, gym Sun/Thu).
Expected result on 30.10 with this block: 1:39–1:43 /100 m pool-equivalent, i.e. ≈ 1 h 22 – 1 h 28 in open water without a wetsuit (drafting well saves a few minutes). The 1:30 target stays a 6–9-month project (see below); the week-4 re-test shows where it stands.
Nutrition at 76 kg
- Protein ≈ 120 g a day (1.6 g/kg), about 30 g per meal, one serving within an hour after the hard sessions.
- Carbohydrate on hard days 5–6 g/kg (380–450 g); easy days 3–4 g/kg.
- Race: breakfast 3 h before with ≈ 150 g carbohydrate; in the water one gel or 200 ml drink at 45 min (≈ 25–30 g); drink 500 ml with electrolytes in the two hours before the start (sea swims dehydrate).
- Taper: same protein, slightly less carbohydrate (volume is down), no diet — the goal is a full glycogen store on 30.10.
Race day (from the open-water research)
- Start below race effort for the first 400–500 m; let the fast starters go.
- Find feet of a swimmer of your speed within the first kilometre and sit 0.5 m behind them (11 % less oxygen cost); leave them only if they slow you down.
- Sight every 6–8 strokes with the eyes only; breathe to both sides so waves and sun do not dictate the side.
- Middle at Z2 effort, HR 145–152.
- Gel or 200 ml drink at 45 minutes if the course has a feed point or a personal boat.
- Last 1,000 m: raise the stroke rate (this is what the 5 km study’s open-water swimmers did), last 300 m all-out.
Dryland D — replaced by the gym plan from 21.09.2026
From 2026-09-21 the two full-body gym sessions of gym-plan-full-body-2026 (Mon + Thu, about 60 min each) replace this routine. The band work — external rotation, face pulls, Y raise, dead bug, glute bridge — is inside the gym warm-ups and finishers, so nothing is lost. The gym plan also carries the race-week rules (taper: 2 sets; Mon 26.10 light; nothing on Thu 29.10). The original 20-minute routine, for weeks without a gym: 2 rounds of banded external rotation 15/side · banded face pulls 15 · floor Y raise 12 · banded row 15 · dead bug 10/side · plank 45 s · superman from floor 12 · banded glute bridge 15.
Ido’s target: 4.5 km at 1:30 /100 m (stated 2026-09-20)
1:30 /100 m over 4,500 m = 1 h 07 min 30 s. What the numbers say:
| Now (2026-09-17 session) | Needed for 1:30 over 4.5 km | Gap | |
|---|---|---|---|
| CSS (threshold) | ≈ 1:34 /100 m | ≈ 1:23–1:26 /100 m (race pace for a ~70-minute effort is CSS + 4–7 s) | 8–11 s /100 m, about 10 % faster |
| 400 m continuous | 6:16 (1:34) | ≈ 5:32 (1:23) | 44 s |
| 1,500 m time trial | ≈ 24:30 (estimated) | 22:30 or better | 2 min |
| Stroke rate | 23 /min, 9 strokes per 25 m | 28–32 /min with the same 9–10 strokes | +25 % |
An improvement of 8–11 s per 100 m at threshold is real but it is not an 8-week change for a trained masters swimmer: with consistent work, 3–4 s per 100 m in the first 8–12 weeks is a good result, then 1–2 s per block. So:
- This 6-week block is the first block. Its realistic race outcome on 30.10 is 1:39–1:43 /100 m pool-equivalent and 1 h 22 – 1 h 28 in open water without a wetsuit. With a wetsuit and good drafting, open-water pace comes close to the pool pace.
- 1:30 is a 6–9-month target: three blocks of 8 weeks, each ending with a CSS test. Milestones: CSS 1:32 at the re-test on 12.10, 1:28 after block 2 (≈ mid-December), 1:25 after block 3 (≈ February). From block 2, weekly volume rises to 12–15 km with a fourth swim, and one session a week holds goal pace in broken form (e.g. 15 × 300 at 1:30 with 20 s rest, only once CSS ≤ 1:27).
- The single fastest lever is stroke rate: speed = stroke length × stroke rate, and at 23 strokes a minute the length is already long. Session B’s stroke-rate work is where the 1:30 will come from, not from more effort.
If the race is in a pool or has a current (a river or a point-to-point sea swim), tell pm — each of those moves the estimate several seconds per 100 m.
The sessions, step by step
Every set, rest and note of the 18 workouts: swim-plan-4-5km-2026-workouts.
On Garmin Connect — not at the moment (reset 2026-09-20)
The plan was pushed to Garmin on 2026-09-20 (18 workouts named
4.5k …, 28 calendar dates on the old Tue/Thu/Sun layout)
and removed again the same afternoon when Ido asked for a full Garmin
reset (“start from scratch”). To put it back on the new days:
bin/garmin-swim-upload.py upload, then
schedule 2026-09-21 (A Mon, B Wed, C Fri; week 1 shifted
for Yom Kippur; no dryland — the gym plan has that). Method and API:
pm-garmin-connect.
What is still open
The venue (sea, lake or river; a current changes the estimate). Wetsuit: decided — none, so the rehearsal on 16.10 is also without one; the estimates above already assume that.
Source: wiki/topics/swim-plan-4-5km-2026.md
Swim plan 4.5 km 2026 — the 18 workouts, step by step
The exact sessions of swim-plan-4-5km-2026
(race Fri 30.10.2026, no wetsuit), as they were built for the watch: 17
pool sessions + 1 dryland routine. They were on Garmin Connect on
2026-09-20 and removed the same day at Ido’s request (full Garmin reset,
see pm-garmin-connect); this page keeps them. Source of
truth for the structure is bin/garmin-swim-upload.py
(markdown prints this list; upload +
schedule <monday> put it back on Garmin).
How to read a table: interval = swim;
warmup / cooldown = easy swim;
rest = stand at the wall for that time; a bold
n × line repeats the indented steps below it. Pool 25 m.
Zones from the CSS test: Z1 = CSS+12–18 s /100 m, Z2 race pace =
CSS+6–10 s, Z3 = CSS, Z4 = CSS−5–8 s (with CSS ≈ 1:34: Z1 1:46–1:52, Z2
1:40–1:44, Z3 1:33–1:35, Z4 1:26–1:29).
Review page (public, unlisted):
https://ido-training-2026.pages.dev — the three plan pages as one site,
rebuilt and published with
python3 bin/reports/training-plan/build.py --deploy
(Cloudflare Pages project ido-training-2026, first deploy
2026-09-21).
Which session on which day (Ido’s days since 2026-09-21: swim Mon / Wed / Fri, gym Sun / Thu)
Gym sessions are on gym-plan-full-body-2026 (Sun = deadlift day B, Thu = leg press / bench / pull-ups day A). The dryland workout at the end of this page is the no-gym fallback only.
| Week | Sun | Mon | Wed | Thu | Fri |
|---|---|---|---|---|---|
| 1 (21–26.09) | — | Yom Kippur | W1 A — CSS test | gym | W1 C — 2 × 1,250 |
| 2 (27.09–03.10) | gym | W2 A — 10 × 100 + VO2 | W2 B | gym | W2 C — 3,000 |
| 3 (04–10.10) | gym | W3 A — 5 × 300 | W3 B (race starts) | gym | W3 C — 3,500 open water |
| 4 (11–17.10) | gym | W4 A — CSS re-test + 6 × 100 | W4 B | gym (light) | W4 C — 4,500 rehearsal |
| 5 (18–24.10) | gym (2 sets) | W5 A — 6 × 100 + 4 × 50 fast | W5 B (taper) | gym (2 sets) | W5 C — 2,000 + 500 |
| 6 (25–31.10) | gym (light) | W6 A — 4 × 100 + 4 × 25 fast | W6 B (taper) | nothing | RACE Fri 30.10 |
The workouts
4.5k W1 A · CSS test 400 + 200
2000 m · about 55 min. Week 1: critical swim speed test. Swim 400 m and 200 m at full effort with 10 min easy between. CSS per 100 m = 100 × (T400 − T200) / 200. Set zones from it: Z1 = CSS+12–18 s, Z2 race pace = CSS+6–10 s, Z3 = CSS, Z4 = CSS−5–8 s.
| step | what | note |
|---|---|---|
| warmup | 600 m free | easy, then 4 × 25 build |
| 4 × | ||
| interval | 25 m free | build to fast |
| rest | rest 20 s | |
| rest | rest 60 s | |
| interval | 400 m free | 400 m ALL OUT — note the time |
| interval | 400 m free | 10 min very easy (any stroke) |
| interval | 200 m free | 200 m ALL OUT — note the time |
| cooldown | 300 m any stroke | easy. CSS pace = 200 / (T400 − T200) seconds per metre |
4.5k W1 B · technique
1800 m · about 45 min. Easy day (zone 1–2), week 1: drills, stroke rate 26–30 per minute, sighting with the eyes only every 6–8 strokes, breathing to both sides. This session is never hard.
| step | what | note |
|---|---|---|
| warmup | 400 m free | Z1 easy |
| 8 × | ||
| interval | 50 m drill | catch-up / fingertip drag / single arm / 6-kick switch |
| rest | rest 15 s | |
| 8 × | ||
| interval | 100 m free | Z1–Z2. every 2nd 100: stroke rate 26–30, sight every 6–8 strokes |
| rest | rest 20 s | |
| cooldown | 200 m any stroke | easy, breathe both sides |
4.5k W1 C · long 1250 + 1250
2900 m · about 55 min. Hard day 2, week 1: long swim 1250 + 1250 m, NEGATIVE SPLIT — first quarter below race pace, last 1,000 m with a higher stroke rate. Pool pace 1:40–1:44 /100 m; in open water hold the effort (HR 145–152), not the pace. Second half faster than the first.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| interval | 1250 m free | first part: below race pace |
| interval | 1250 m free | Z2 race pace 1:40–1:44 /100 m, HR 145–152 |
| cooldown | 100 m any stroke | easy |
4.5k W2 A · 10×100 @1:34 + 6×50 VO2
2100 m · about 58 min. Hard day 1, week 2: 10 × 100 m at CSS (1:34 /100 m), 20 s rest, then 6 × 50 fast (VO2max block). HR 150–160 on the repeats. Easy day tomorrow.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| 4 × | ||
| interval | 50 m drill | drill: catch-up / fingertip drag |
| rest | rest 15 s | |
| 4 × | ||
| interval | 25 m free | fast |
| rest | rest 20 s | |
| 10 × | ||
| interval | 100 m free | Z3: hold 1:34 /100 m (CSS) |
| rest | rest 20 s | |
| rest | rest 90 s | |
| 6 × | ||
| interval | 50 m free | Z4 VO2: fast, CSS −5–8 s per 100 |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy |
4.5k W2 B · technique
1800 m · about 45 min. Easy day (zone 1–2), week 2: drills, stroke rate 26–30 per minute, sighting with the eyes only every 6–8 strokes, breathing to both sides. This session is never hard.
| step | what | note |
|---|---|---|
| warmup | 400 m free | Z1 easy |
| 8 × | ||
| interval | 50 m drill | catch-up / fingertip drag / single arm / 6-kick switch |
| rest | rest 15 s | |
| 8 × | ||
| interval | 100 m free | Z1–Z2. every 2nd 100: stroke rate 26–30, sight every 6–8 strokes |
| rest | rest 20 s | |
| cooldown | 200 m any stroke | easy, breathe both sides |
4.5k W2 C · long 3000
3400 m · about 64 min. Hard day 2, week 2: long swim 3000 m, NEGATIVE SPLIT — first quarter below race pace, last 1,000 m with a higher stroke rate. Pool pace 1:40–1:44 /100 m; in open water hold the effort (HR 145–152), not the pace. Last 1,000 faster.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| interval | 3000 m free | Z2 race pace 1:40–1:44 /100 m, HR 145–152 |
| cooldown | 100 m any stroke | easy |
4.5k W3 A · 5×300 @1:35
2300 m · about 50 min. Hard day 1, week 3: 5 × 300 m at CSS (1:35 /100 m), 30 s rest. HR 150–160 on the repeats. Easy day tomorrow.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| 4 × | ||
| interval | 50 m drill | drill: catch-up / fingertip drag |
| rest | rest 15 s | |
| 4 × | ||
| interval | 25 m free | fast |
| rest | rest 20 s | |
| 5 × | ||
| interval | 300 m free | Z3: hold 1:35 /100 m (CSS) |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy |
4.5k W3 B · technique + race starts
2200 m · about 45 min. Easy day (zone 1–2), week 3: drills, stroke rate 26–30 per minute, sighting with the eyes only every 6–8 strokes, breathing to both sides. This session is never hard.
| step | what | note |
|---|---|---|
| warmup | 400 m free | Z1 easy |
| 8 × | ||
| interval | 50 m drill | catch-up / fingertip drag / single arm / 6-kick switch |
| rest | rest 15 s | |
| 8 × | ||
| interval | 100 m free | Z1–Z2. every 2nd 100: stroke rate 26–30, sight every 6–8 strokes |
| rest | rest 20 s | |
| 4 × | ||
| interval | 100 m free | first 25 fast (race start), then settle to Z2 |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy, breathe both sides |
4.5k W3 C · long 3500 OW
3900 m · about 73 min. Hard day 2, week 3: long swim 3500 m, NEGATIVE SPLIT — first quarter below race pace, last 1,000 m with a higher stroke rate. Pool pace 1:40–1:44 /100 m; in open water hold the effort (HR 145–152), not the pace. NO WETSUIT (race rule): expect about 5 s /100 m slower than the pool; sight every 6–8 strokes; draft 0.5 m behind feet. Open water, in a group, no wetsuit: swim on feet 0.5 m back (drafting).
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| interval | 3500 m free | Z2 race pace 1:40–1:44 /100 m, HR 145–152 |
| cooldown | 100 m any stroke | easy |
4.5k W4 A · CSS test 400 + 200 + 6×100
2600 m · about 55 min. Week 4: critical swim speed test. Swim 400 m and 200 m at full effort with 10 min easy between. CSS per 100 m = 100 × (T400 − T200) / 200. Set zones from it: Z1 = CSS+12–18 s, Z2 race pace = CSS+6–10 s, Z3 = CSS, Z4 = CSS−5–8 s.
| step | what | note |
|---|---|---|
| warmup | 600 m free | easy, then 4 × 25 build |
| 4 × | ||
| interval | 25 m free | build to fast |
| rest | rest 20 s | |
| rest | rest 60 s | |
| interval | 400 m free | 400 m ALL OUT — note the time |
| interval | 400 m free | 10 min very easy (any stroke) |
| interval | 200 m free | 200 m ALL OUT — note the time |
| rest | rest 120 s | |
| 6 × | ||
| interval | 100 m free | Z3 at the NEW CSS |
| rest | rest 20 s | |
| cooldown | 300 m any stroke | easy. CSS pace = 200 / (T400 − T200) seconds per metre |
4.5k W4 B · technique
1800 m · about 45 min. Easy day (zone 1–2), week 4: drills, stroke rate 26–30 per minute, sighting with the eyes only every 6–8 strokes, breathing to both sides. This session is never hard.
| step | what | note |
|---|---|---|
| warmup | 400 m free | Z1 easy |
| 8 × | ||
| interval | 50 m drill | catch-up / fingertip drag / single arm / 6-kick switch |
| rest | rest 15 s | |
| 8 × | ||
| interval | 100 m free | Z1–Z2. every 2nd 100: stroke rate 26–30, sight every 6–8 strokes |
| rest | rest 20 s | |
| cooldown | 200 m any stroke | easy, breathe both sides |
4.5k W4 C · long 4500 OW
4900 m · about 91 min. Hard day 2, week 4: long swim 4500 m, NEGATIVE SPLIT — first quarter below race pace, last 1,000 m with a higher stroke rate. Pool pace 1:40–1:44 /100 m; in open water hold the effort (HR 145–152), not the pace. NO WETSUIT (race rule): expect about 5 s /100 m slower than the pool; sight every 6–8 strokes; draft 0.5 m behind feet. RACE REHEARSAL 14 days out, same weekday as the race: open water, race kit, NO wetsuit, negative split, gel at 45 min. Note the time.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| interval | 4500 m free | Z2 race pace 1:40–1:44 /100 m, HR 145–152 |
| cooldown | 100 m any stroke | easy |
4.5k W5 A · 6×100 @1:34 + 4×50 fast
1600 m · about 58 min. Hard day 1, week 5: 6 × 100 m at CSS (1:34 /100 m), 20 s rest, then 4 × 50 fast (taper: less volume, same speed). HR 150–160 on the repeats. Easy day tomorrow.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| 4 × | ||
| interval | 50 m drill | drill: catch-up / fingertip drag |
| rest | rest 15 s | |
| 4 × | ||
| interval | 25 m free | fast |
| rest | rest 20 s | |
| 6 × | ||
| interval | 100 m free | Z3: hold 1:34 /100 m (CSS) |
| rest | rest 20 s | |
| rest | rest 60 s | |
| 4 × | ||
| interval | 50 m free | fast — keep the speed during the taper |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy |
4.5k W5 B · technique (taper)
1600 m · about 45 min. Easy day (zone 1–2), week 5: drills, stroke rate 26–30 per minute, sighting with the eyes only every 6–8 strokes, breathing to both sides. This session is never hard.
| step | what | note |
|---|---|---|
| warmup | 400 m free | Z1 easy |
| 8 × | ||
| interval | 50 m drill | catch-up / fingertip drag / single arm / 6-kick switch |
| rest | rest 15 s | |
| 4 × | ||
| interval | 100 m free | every 2nd 100: stroke rate 26–30, sight every 6–8 strokes |
| rest | rest 20 s | |
| 4 × | ||
| interval | 50 m free | fast — keep the intensity during the taper |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy, breathe both sides |
4.5k W5 C · long 2000 + 500
2900 m · about 55 min. Hard day 2, week 5: long swim 2000 + 500 m, NEGATIVE SPLIT — first quarter below race pace, last 1,000 m with a higher stroke rate. Pool pace 1:40–1:44 /100 m; in open water hold the effort (HR 145–152), not the pace. Taper: 2,000 easy then 500 at race pace.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| interval | 2000 m free | first part: below race pace |
| rest | rest 60 s | |
| interval | 500 m free | Z2 race pace 1:40–1:44 /100 m, HR 145–152 |
| cooldown | 100 m any stroke | easy |
4.5k W6 A · 4×100 @1:34 + 4×25 fast
1300 m · about 58 min. Hard day 1, week 6: 4 × 100 m at CSS (1:34 /100 m), 30 s rest, then 4 × 25 fast (taper: less volume, same speed). HR 150–160 on the repeats. Easy day tomorrow.
| step | what | note |
|---|---|---|
| warmup | 300 m free | easy |
| 4 × | ||
| interval | 50 m drill | drill: catch-up / fingertip drag |
| rest | rest 15 s | |
| 4 × | ||
| interval | 25 m free | fast |
| rest | rest 20 s | |
| 4 × | ||
| interval | 100 m free | Z3: hold 1:34 /100 m (CSS) |
| rest | rest 30 s | |
| rest | rest 60 s | |
| 4 × | ||
| interval | 25 m free | fast — keep the speed during the taper |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy |
4.5k W6 B · technique (taper)
1200 m · about 45 min. Easy day (zone 1–2), week 6: drills, stroke rate 26–30 per minute, sighting with the eyes only every 6–8 strokes, breathing to both sides. This session is never hard.
| step | what | note |
|---|---|---|
| warmup | 400 m free | Z1 easy |
| 8 × | ||
| interval | 50 m drill | catch-up / fingertip drag / single arm / 6-kick switch |
| rest | rest 15 s | |
| 4 × | ||
| interval | 50 m free | fast — keep the intensity during the taper |
| rest | rest 30 s | |
| cooldown | 200 m any stroke | easy, breathe both sides |
4.5k D · dryland shoulders + core
about 20 min. Masters swimmers: shoulder is the most common injury; a corrective programme cut upper-limb injuries by 44 %. Light band, slow tempo, Mon + Thu. Stop anything that hurts the front of the shoulder.
| step | what | note |
|---|---|---|
| interval | 15 reps Banded external rotation | |
| rest | rest 20 s | |
| interval | 15 reps Banded Face Pulls | |
| rest | rest 20 s | |
| interval | 12 reps Floor Y raise | |
| rest | rest 20 s | |
| interval | 15 reps Row | |
| rest | rest 20 s | |
| interval | 10 reps Dead Bug | |
| rest | rest 20 s | |
| interval | 1 reps Plank | |
| rest | rest 20 s | |
| interval | 12 reps Superman from floor | |
| rest | rest 20 s | |
| interval | 15 reps Glute Bridge | |
| rest | rest 20 s | |
| interval | 15 reps Banded external rotation | |
| rest | rest 20 s | |
| interval | 15 reps Banded Face Pulls | |
| rest | rest 20 s | |
| interval | 12 reps Floor Y raise | |
| rest | rest 20 s | |
| interval | 15 reps Row | |
| rest | rest 20 s | |
| interval | 10 reps Dead Bug | |
| rest | rest 20 s | |
| interval | 1 reps Plank | |
| rest | rest 20 s | |
| interval | 12 reps Superman from floor | |
| rest | rest 20 s | |
| interval | 15 reps Glute Bridge | |
| rest | rest 20 s |
Source: wiki/topics/swim-plan-4-5km-2026-workouts.md
Gym plan — two full-body sessions a week, next to three swims (from 21.09.2026)
Ido’s weekly structure from 2026-09-21: 3 swims (Mon / Wed / Fri) + 2 gym days (Sun / Thu) — the days are his choice (2026-09-21). This page is the gym half. The swim half is swim-plan-4-5km-2026 until the race on Fri 30.10.2026, then whatever swim plan follows. Ido is 46, 76 kg. Built on the research below (his standing rule: every sport plan is research-based). The two gym sessions replace the “Dryland D” routine of the swim plan; its band exercises live on inside the warm-ups here.
What the gym is for, in order: (1) more pulling and hinge strength — the two things that transfer to swimming; (2) a shoulder that does not break — the number-one masters-swimmer injury; (3) keep muscle and bone at 46+. Two sessions of about 60 minutes each.
Review page (public, unlisted):
https://ido-training-2026.pages.dev — the three plan pages as one site,
rebuilt and published with
python3 bin/reports/training-plan/build.py --deploy
(Cloudflare Pages project ido-training-2026, first deploy
2026-09-21).
No gym that day? Do the same session at home — gym-plan-home-2026 (two 10 kg dumbbells, a barbell, a pull-up bar; Home A ↔︎ Gym A, Home B ↔︎ Gym B, one to one).
Ido’s numbers (2026-09-21) — these are the week-1 working sets
| Lift | Ido’s reference | Week 1 = the same | Estimated 1RM (Epley) | Working sets sit at |
|---|---|---|---|---|
| Deadlift | 70 kg × 12 × 3 | 3 × 12 @ 70 kg | ≈ 98 kg | 71 % |
| Bench press | 60 kg × 8 × 3 | 3 × 8 @ 60 kg | ≈ 76 kg | 79 % |
| Leg press | 100 kg × 12 × 3 | 3 × 12 @ 100 kg | ≈ 140 kg | 71 % |
| Pull-ups | 8 × 3 (body weight 76 kg) | 3 × 8 | — | — |
| Incline dumbbell curl | 10 kg × 8 × 3 | 3 × 8 @ 10 kg per hand | ≈ 13 kg | 79 % |
Reading of “1083”: 10 kg dumbbells, 8 reps, 3 sets — the same weight × reps × sets order as the other lines. All five sit in the 70–80 % zone, which is exactly the 8–12-rep strength + muscle zone the research below asks for, so week 1 keeps them as they are; the progression rule takes it from there.
What the research says → what the plan does
| Finding | Source | In this plan |
|---|---|---|
| Training a muscle twice a week beats once for growth when weekly volume is the same. | Schoenfeld, Ogborn & Krieger 2016, meta-analysis | Both sessions are full body: every muscle is hit Sunday and Thursday. No push/pull/legs split — with two days a week that would train each muscle once. |
| Weekly sets drive growth: each extra set adds about 0.4 %; ~10+ sets per muscle per week is the working dose. | Schoenfeld et al. 2017 | Per week: legs 12 sets, pulling 18 sets, pushing 6 sets, arms 3 (+ every pull). Pull-heavy on purpose (next row). |
| Swimmer’s shoulder: weak external rotators and a protracted posture predict pain; 6–12-week programmes of external-rotation, Y/T raises and scapular work raise rotator-cuff strength and cut injuries. | Hibberd 2012; dry-land rotator programme, injury prevention; RCT 2025 | Pull : push = 3 : 1. Band external rotation, face pulls and Y raises in every warm-up. No behind-the-neck or wide-grip pressing. |
| Strength training transfers to swimming — in a masters/competitive review, maximal-strength methods (heavy sets, few reps) transferred best; a combined strength + endurance block improved 400 m time and tethered force, not sprint stroke rate. | Systematic review, Sports Medicine – Open 2022; Aspenes et al. 2009 | Big compound pulls and hinges (deadlift, pull-ups, rows, straight-arm pulldown = the swim pull pattern). Over the months the bench and deadlift drift to 6–10 heavier reps, not more light reps. |
| Heavy vs moderate loads: heavy (≈ 3 RM) builds more strength, moderate (≈ 10 RM) builds the same muscle with less joint stress. | Schoenfeld et al. 2016, trained men | Rep ranges 6–10 on the barbell lifts, 8–12 machines/dumbbells, 10–15 leg press. Heavy enough to get strong, not so heavy that a 46-year-old shoulder or back pays. |
| Proximity to failure: strength gains do not need failure; muscle growth gains flatten past ~2 reps in reserve. | Robinson et al. 2024, meta-regressions | Every set stops with 1–2 reps in reserve (RIR). No grinding reps — that is what costs a masters lifter the next swim. |
| Rest 3 min beats 1 min for both strength and size on compound lifts. | Schoenfeld et al. 2016, rest intervals | 2–3 min after deadlift, bench, leg press, pull-ups; 60–90 s on the rest. The 60-minute budget assumes this. |
| Progression: ACSM — 8–12 reps, 2–3 days a week, raise the load 2–10 % once the target reps are met; older-adult guidance starts lighter (10–15 reps) and progresses the same way. | ACSM position stand 2009 | Double progression (below): reps first, then +2.5 kg upper / +5 kg lower / +10 kg leg press. |
| Concurrent training: endurance work blunts lower-body strength a little — mostly running, mostly when both are in the same session; with 6 h or 24 h between strength and endurance the strength gains were as good as strength alone. | Wilson et al. 2012, meta-analysis; Robineau et al. 2016 | Swimming is low-impact, so interference is small. Rule: the gym in the morning, the swim the next day (≈ 24 h); never gym and swim within 6 h. Deadlift on Sunday — before the short interval swim, not before the long one; Thursday (no hinge) sits before the long Friday swim. |
| Masters recovery and deloads: recovery is slower after 40; planned deloads (volume −40–50 % for a week) keep progress going and cut injury risk. Protein needs equal younger athletes’ (1.6–2.0 g/kg). | Bell et al., deloading review; protein for master athletes | Deload every 6th week (the race taper is the first one). Protein 120–150 g/day, 25–40 g in the 2 h after the gym. Two hard swims + two gym days is the whole week’s hard work — nothing else is added. |
The week (Ido’s days: swim Mon / Wed / Fri, gym Sun / Thu)
| Day | What | Notes |
|---|---|---|
| Sun | Gym B — deadlift, incline press, rows | Morning. Next day is the threshold swim: short intervals with rest, the swim that tolerates a hinge the day before best |
| Mon | Swim A — hard (threshold / CSS) | |
| Tue | off, or 30–40 min easy ride / walk | |
| Wed | Swim B — easy technique | |
| Thu | Gym A — leg press, bench, pull-ups | Morning. No deadlift here: the long swim is tomorrow |
| Fri | Swim C — long, race pace (open water from week 3) | |
| Sat | off |
Both gym days sit the day before a swim, so two rules carry the week: (1) gym in the morning, swim the next day — about 24 h, never less than 6 h; (2) every gym set stops with 2 reps in reserve in the race block. If a gym session must move, the free days are Tuesday and Saturday — never onto a swim day, and never two gym days in a row (Saturday + Sunday is not allowed; if Thursday’s session goes to Saturday, Sunday’s goes to Tuesday).
Week 1 is short: Sun 20.09 has passed and Mon 21.09 is Yom Kippur, so week 1 is Gym A on Thu 24.09 only (the swims: CSS test Wed 23.09, long swim Fri 25.09). From Sun 27.09 the full rhythm: Gym B Sunday, Gym A Thursday.
Warm-up — both sessions, 8 minutes (this is where Dryland D went)
- 4 min easy on bike or rower.
- Band external rotation 2 × 15 per side · band face pulls 2 × 15 · floor Y raise 1 × 12.
- Two ramp sets on the first lift of the day (empty bar/half load × 8, then 75 % × 4).
Session A — Thursday (about 60 min)
| # | Exercise | Sets × reps (range) | Week-1 load | Rest | Why / note |
|---|---|---|---|---|---|
| 1 | Leg press | 3 × 12 (10–15) | 100 kg | 2–3 min | Knee-dominant legs without loading the spine the day before the long swim |
| 2 | Barbell bench press | 3 × 8 (6–10) | 60 kg | 2–3 min | Grip just wider than shoulders, elbows ~45°, shoulder blades pulled back — the shoulder-safe bench |
| 3 | Pull-ups | 3 × 8 (6–10) | body weight | 2–3 min | The swim pull. Full hang at the bottom, chest to the bar. When 3 × 10 is easy: add 2.5–5 kg on a belt or between the feet |
| 4 | Bulgarian split squat (rear foot on a bench) | 3 × 10 per leg (8–12) | 2 × 10 kg dumbbells (starting guess — adjust in session 1) | 90 s | One leg at a time: hip stability for the kick, balances the leg press |
| 5 | One-arm dumbbell row | 3 × 10 per arm (8–12) | 22 kg (starting guess) | 90 s | Horizontal pull; the second pull of the day, so pulls outnumber pushes. Day before the long swim: stop at 2 RIR |
| 6 | Incline dumbbell curl | 3 × 8 (8–12) | 10 kg per hand | 60 s | Ido’s reference exercise; slow lowering (3 s) |
| 7 | Core: dead bug 3 × 10 per side + side plank 2 × 30 s per side | 30 s | Trunk stiffness for the streamline; from Dryland D |
Session B — Sunday (about 60 min)
| # | Exercise | Sets × reps (range) | Week-1 load | Rest | Why / note |
|---|---|---|---|---|---|
| 1 | Deadlift | 3 × 12 (8–12) | 70 kg | 3 min | The hinge: glutes, hamstrings, whole back. Neutral spine, bar against the shins, push the floor away. Ramp: 20 × 10, 40 × 6, 60 × 3 before the work sets |
| 2 | Incline dumbbell press (30°) | 3 × 10 (8–12) | 2 × 20 kg (starting guess) | 2 min | Second push of the week; dumbbells let the shoulders find their own path |
| 3 | Lat pulldown, shoulder-width underhand grip — or chin-ups if there is no cable stack | 3 × 10 (8–12) | 55 kg on the stack (starting guess) | 2 min | Vertical pull #2; a different grip from Thursday’s pull-ups |
| 4 | Goblet squat (dumbbell or kettlebell held at the chest) | 3 × 12 (10–15) | 20 kg (starting guess) | 90 s | Knee-dominant legs, light on the back after the deadlift |
| 5 | Seated cable row — or chest-supported dumbbell row | 3 × 12 (10–15) | 50 kg (starting guess) | 90 s | Horizontal pull #2: mid-back and rear shoulder, the anti-“swimmer’s posture” muscles |
| 6 | Straight-arm pulldown — or dumbbell pullover on a bench | 3 × 12 (10–15) | 25 kg (starting guess) | 60 s | The freestyle pull pattern with a straight arm: lats without the biceps |
| 7 | Core + glutes: Pallof press 3 × 10 per side (or plank 3 × 45 s) + banded glute bridge 2 × 15 | 30 s | From Dryland D |
“Starting guess” loads: in the first session, find the weight that leaves 2 reps in reserve at the top rep and write it down — that is the week-1 load from then on.
The progression rule (double progression)
- Every set stops at 1–2 reps in reserve. Reps are counted; the number is written down.
- Stay at a load until all three sets reach the top of the range with 1–2 RIR.
- Then add: barbell upper body +2.5 kg, deadlift +5 kg, leg press +10 kg, dumbbells +2 kg per hand, pull-ups +2.5 kg (or +1 rep per set until 10, then load), cable stack one plate. Reps drop back to the bottom of the range and climb again.
- If a lift stalls for three sessions in a row: keep the load, add one set for two weeks, or drop 10 % and climb back. Never add load and reps in the same week.
- Deload every 6th week: 2 sets per exercise, −20 % load, same exercises. The race taper below is the first deload; the next one is the week of Sun 13.12.
- Over the months the barbell lifts move to heavier, shorter sets — the swim-transfer finding: e.g. deadlift 3 × 8 at 90 kg rather than 3 × 15 at 70.
The race weeks (until Fri 30.10.2026)
| Week | Dates | Gym |
|---|---|---|
| 1 | 21 – 26.09 | Thu 24.09: Session A (the only gym day this week) |
| 2–3 (build) | 27.09 – 10.10 | The plan as written: Sun B, Thu A. Progress by the rule, but 2 RIR, not 1 — the swim is the priority |
| 4 (peak) | 11 – 17.10 | Sun 11.10: B as written. Thu 15.10: A with 2 sets, no leg press — the 4,500 m rehearsal is on Fri 16.10 |
| 5 (taper, swim −45 %) | 18 – 24.10 | Sun B + Thu A, 2 sets each, same loads, 3 RIR |
| 6 (race week) | 25 – 31.10 | Sun 25.10 only: Session B without the deadlift (goblet squat instead), 2 sets, −20 %. Nothing on Thu 29.10. Race Fri |
| after the race | from Sun 01.11 | Week of 01.11 = 2 sets (recovery), then full progression |
Where the rule takes you by mid-December (if every session is done)
Estimates, not promises: deadlift 3 × 10–12 @ 80 kg (e1RM ≈ 105); bench 3 × 8–10 @ 65–67.5 kg; leg press 3 × 12–15 @ 120–130 kg; pull-ups 3 × 10 +5 kg; incline curl 3 × 10–12 @ 12 kg. Roughly +10–15 % on every lift in 12 weeks with 6 of them at reduced load for the race — that is a normal rate for a trained 46-year-old, and it is the transfer the 400 m study saw.
Eating and sleeping around it
Protein 1.6–2.0 g per kg = 120–150 g a day, 25–40 g within two hours after the gym (a shake, or 200 g cottage cheese / 150 g chicken). On gym days that follow a swim, eat a carbohydrate meal between the two. Sleep 7–9 h; a poor night → keep the session, drop a set from each exercise.
Open points
- Equipment: the plan assumes a barbell, bench, leg press, pull-up bar and dumbbells (the five references imply them). The cable exercises have a no-cable alternative in the table.
- The swim days are the current race plan until 30.10; the swim plan after the race is not written yet.
- Garmin: not uploaded (Ido’s reset of 2026-09-20). When he says so,
both sessions go up as strength workouts through
pm-garmin-connectand onto Sun + Thu.
History: the first draft (2026-09-21, morning) had Gym A on Monday and Gym B on Thursday next to swims Tue/Thu/Sun; Ido fixed the days the same day.
Source: wiki/topics/gym-plan-full-body-2026.md
Gym plan — the home version (two 10 kg dumbbells, a barbell, a pull-up bar)
For the days Ido cannot get to the gym (asked 2026-09-21). Each home session replaces the gym session of the same day one to one: Home B on a Sunday instead of Gym B, Home A on a Thursday instead of Gym A (gym-plan-full-body-2026). Same movement patterns, same order, same warm-up, same race-week rules; only the tools change. A home session counts — there is no make-up session at the gym the next day.
Equipment (Ido, 2026-09-21): two dumbbells of 10 kg, a barbell, a pull-up bar, and the band from the shoulder routine. (Assumed: the barbell has no or few plates — if it can be loaded to 40 kg or more, use the barbell options marked ⊕.) Also useful: a sturdy chair or step, a backpack, and two chairs to lay the barbell across for inverted rows.
Why a light home session still works — what the research says → what the plan does
| Finding | Source | In this plan |
|---|---|---|
| Light loads build the same muscle as heavy loads when sets go close to failure; heavy loads are needed for maximal strength. | Schoenfeld et al. 2017, meta-analysis | At home the loads are light, so the reps go up (12–20) and the sets go closer to failure: 0–1 reps in reserve on push-ups, rows, curls, squats; the hinge stays at 2 RIR. Strength itself comes from the gym days. |
| Push-ups = bench press for chest and triceps growth and strength when the load is matched (8 weeks); band-resisted push-ups matched a 6 RM bench for strength (5 weeks). | Kikuchi & Nakazato 2017; Calatayud et al. 2015 | Bench → push-ups with a ladder (deficit on the dumbbells → feet up → band → backpack with a 10 kg dumbbell). |
| Split squats = back squats for strength gains (5 weeks, rugby players). | Speirs et al. 2016 | Leg press / squat → Bulgarian split squat and step-ups with the dumbbells. One leg at a time doubles the load per leg. |
| The inverted row gives the highest lat and upper-back activation of the row variants, with low load on the lower back. | Fenwick, Brown & McGill 2009 | Cable row / dumbbell row → inverted row under the barbell laid across two chairs (feet up = harder). |
| Maintenance dose: after 16 weeks of training, one-third of the volume kept the muscle in 20–35-year-olds — but not in 60–75-year-olds. | Bickel et al. 2011 | At 46 the safe reading is: a light session keeps what was built, a skipped one does not. Do the home version; never skip. |
| Rep tempo from 0.5 s to 8 s per rep gives the same growth; very slow (> 10 s) reps are worse. | Schoenfeld et al. 2015 | A 3-second lowering phase is the tool that makes 10 kg hard enough. Not slower than that. |
The backpack rule (how 10 kg dumbbells keep progressing)
Bodyweight moves get harder in a fixed order, one step at a time, when 3 sets reach the top of the range with 1 RIR:
- Push-ups: floor → hands on the dumbbells (deeper) → feet on a chair → band around the back → backpack with one 10 kg dumbbell inside → backpack + feet up.
- Pull-ups / chin-ups: more reps → 3-second lowering → backpack with a 10 kg dumbbell → two dumbbells.
- Split squats / step-ups: two dumbbells in the hands → 3-second lowering → front foot on a step (deeper) → backpack with a 10 kg dumbbell as well.
- Hinge: single-leg RDL with two dumbbells → 3-second lowering → one dumbbell in the backpack → ⊕ barbell RDL when the bar can carry 40 kg or more.
Warm-up — the same 8 minutes as at the gym
4 min easy (stairs, skipping, jumping jacks) · band external rotation 2 × 15 per side · band face pulls 2 × 15 · floor Y raise 1 × 12 · one easy set of the first exercise.
Home A — replaces Gym A (Thursday): legs, push, pull-ups (about 50 min)
| # | Gym exercise | Home version | Sets × reps (range) | Load / step | Rest |
|---|---|---|---|---|---|
| 1 | Leg press | Bulgarian split squat (rear foot on a chair) | 3 × 12 per leg (10–15) | 2 × 10 kg, 3 s down | 90 s |
| 2 | Bench press | Push-ups, current ladder step | 3 × 12 (10–20) | start: hands on the dumbbells, feet on the floor | 2 min |
| 3 | Pull-ups | Pull-ups (the same) | 3 × 8 (6–10) | body weight; ladder when 3 × 10 | 2–3 min |
| 4 | Split squat | Single-leg Romanian deadlift | 3 × 10 per leg (8–12) | 2 × 10 kg, 3 s down, 2 RIR | 90 s |
| 5 | One-arm row | Inverted row under the barbell on two chairs — or one-arm row 10 kg with a 2-s squeeze at the top | 3 × 12 (10–15) / 3 × 15–20 | body weight; feet on a chair = harder | 90 s |
| 6 | Incline curl | Curl seated on a chair, leaning back | 3 × 8 (8–12) | 2 × 10 kg, 3 s down | 60 s |
| 7 | Core | Dead bug 3 × 10 per side + side plank 2 × 30 s per side | 30 s |
Home B — replaces Gym B (Sunday): hinge, incline push, rows (about 50 min)
| # | Gym exercise | Home version | Sets × reps (range) | Load / step | Rest |
|---|---|---|---|---|---|
| 1 | Deadlift | Single-leg RDL 3 × 12 per leg + hip thrust (shoulders on the couch, a dumbbell on the hips) 3 × 15 — or ⊕ barbell RDL 3 × 12–15 if the bar can carry 40 kg+ | as listed | 2 × 10 kg, 3 s down, 2 RIR | 2 min |
| 2 | Incline dumbbell press | Pike push-ups (hips high, head towards the floor; feet on a chair = harder) — or feet-elevated push-ups | 3 × 10 (8–12) / 3 × 15 (12–20) | body weight | 2 min |
| 3 | Lat pulldown / chin-ups | Chin-ups (underhand) | 3 × 8 (6–10) | body weight; ladder when 3 × 10 | 2–3 min |
| 4 | Goblet squat | Dumbbell squat, dumbbells at the shoulders, 3 s down + step-ups on a chair 2 × 12 per leg | 3 × 15 (12–20) + 2 × 12 | 2 × 10 kg | 90 s |
| 5 | Seated cable row | Inverted row (feet up) — or band row with the band around a pole | 3 × 12 (10–15) | body weight | 90 s |
| 6 | Straight-arm pulldown | Floor pullover with one dumbbell, arms nearly straight — or band straight-arm pulldown from a door anchor | 3 × 12 (12–15) | 10 kg, 3 s back | 60 s |
| 7 | Core + glutes | Pallof press with the band 3 × 10 per side (or plank 3 × 45 s) + banded glute bridge 2 × 15 | 30 s |
Rules that stay the same as at the gym
- Write the reps down. Progress = more reps to the top of the range, then the next ladder step; the double-progression rule of the gym plan, with ladder steps instead of plates.
- Race weeks (gym-plan-full-body-2026): Thu 15.10 light (2 sets, no split squats), taper week 2 sets, Sun 25.10 light without the hinge, nothing Thu 29.10.
- Gym in the morning / home in the morning — the swim is the next day either way.
- Stop anything that hurts the front of the shoulder; the shoulder band work stays in every warm-up.
What is lost and what is not
Lost on a home day: the heavy hinge and the heavy bench — the two lifts that build maximal strength. Not lost: the muscle, the pulling volume, the shoulder work, the leg work (one leg at a time makes 20 kg feel like a 40 kg squat). Two home weeks in a row are fine; a whole month at home would need the ⊕ barbell options to keep the hinge and the bench moving.
Source: wiki/topics/gym-plan-home-2026.md