Hybrid training: calisthenics + weights, for your first year

A beginner-to-intermediate program that puts bodyweight skill where it scales and barbells where loading is clean. Built to train alone with a pull-up bar and basic gym kit. Frequency over flash — most beginner gains come from showing up 3–4×/week and adding a little each time.

Educational, not medical or coaching advice. Swap exercises freely — see what's solid vs. flexible. Pair it with the nutrition & protein guide.

01How the program works

Pick a split: 3-day full-body or 4-day upper/lower

Novices recover fast and respond best to frequency — hitting each movement pattern 2–3× a week beats blasting one muscle once. So you train full-body or upper/lower, not a 5–6 day "bro split" (chest day / arm day). Bro splits suit advanced lifters who need huge per-session volume to grow; as a beginner that volume is wasted and the low frequency leaves gains on the table.

3-day full-body simplest

Every session touches squat, hinge, push, pull. Highest frequency per pattern, lots of rest days, hard to mess up. Best if you're truly new, busy, or recover slowly. Mon / Wed / Fri.

4-day upper/lower more volume

Two upper + two lower days. A bit more volume per muscle and shorter sessions, with each pattern still hit 2×/week. Best once you've got a couple of months in and want more work in. Mon/Tue + Thu/Fri.

Both are correct. Start with whichever you'll actually adhere to — consistency beats the "optimal" template. Toggle between them in the week.

The engine: progressive overload (two flavours)

Muscle and strength only adapt if the demand keeps creeping up. This is a hybrid program, so overload runs on two parallel tracks:

LOADED Add load or reps — double progression

Pick a rep range (say 6–8). Keep weight fixed and add reps each session. When you hit the top of the range on all sets, add the smallest increment (~2.5 kg), drop back to the bottom of the range, and climb again. Clean, measurable, repeatable.

BODYWEIGHT Add reps, then harder leverage

You can't easily "add 2.5 kg" to a push-up, so you change leverage. Add reps within a range; when you max the range with clean form, step to the next harder variation on the progression ladder and reset reps. e.g. incline → standard → diamond → archer → one-arm push-up.

Why each pattern is bodyweight or loaded

Nothing here is mixed at random. Each movement pattern goes to the tool that progresses it most cleanly for a soloist:

PatternToolWhy
Vertical pullBODYWEIGHTPull-ups scale through a long ladder (negatives → band → full → weighted → archer). Bodyweight is the natural load and the bar is all you need.
Horizontal pullBODYWEIGHTInverted rows re-scale instantly by changing body angle/foot height — infinite micro-progression with zero kit.
Horizontal pushBODYWEIGHT + light loadedPush-up leverage variations cover most of the range; a loaded press is kept for heavier top-end pushing.
Dips / vertical pushBODYWEIGHTParallel-bar dips load the chest/triceps heavily with just your weight, then go weighted.
Single-legBODYWEIGHTSplit-squat → pistol ladder builds huge single-leg strength and balance with no rack needed.
Core / anti-extensionBODYWEIGHTHanging leg raises and L-sits progress by leverage; loading a beginner's spine isn't worth it.
SquatLOADEDExternal load (barbell/goblet/DB) progresses in tidy 2.5 kg steps and trains the pattern under real weight earlier than pistols can.
Hinge / posterior chainLOADEDDeadlift/RDL are hard to load with bodyweight (Nordics are advanced). A loaded hinge is safer to progress and far more scalable.
Heavy overhead pressLOADEDStrict OHP loads the shoulders progressively in a way handstand work can't for a beginner training alone.

Running a session

Warm-up (~8–10 min)

① 5 min easy cardio (bike/row/skip/brisk walk) to raise temperature.
② Dynamic mobility: leg swings, hip circles, arm circles, band pull-aparts, bodyweight squats.
Ramp-up sets on your first compound: 2–3 progressively heavier sets (e.g. empty bar → 50% → 75%) before working weight. For calisthenics, do an easier ladder rung as the ramp.

Working sets & intensity

2–3 hard sets per movement drives most beginner gains — more isn't better yet. Train with 1–3 reps in reserve (RIR) / RPE 7–9: stop a couple reps short of failure on big compounds, you can push closer to failure on isolation, core and bodyweight work. Form & full range first, always.

Reps & rest

Strength-bias compounds: 5–8 reps, rest 2–3 min. Hypertrophy/accessory: 8–12 (–15) reps, rest 60–90 s. Calisthenics: work the rep range its ladder rung allows. Use the rest timer — don't guess.

Weekly progression & deload

Each week try to beat the log: one more rep, a touch more weight, or a harder rung. That's it. Every 6–10 weeks (or when joints/energy feel beaten up) take a deload: one easy week at ~half the sets and lighter loads. Beginners rarely need formal deloads early — but take one when in doubt.

Recovery is part of the program

You don't grow in the gym — you grow recovering from it. Keep at least 1–2 full rest days a week (both templates build them in). Sleep 7–9 h; it's the single biggest recovery lever. And eat enough protein — ~1.6 g per kg bodyweight per day (a 75 kg lifter → ~120 g), from the nutrition guide. Training hard on poor sleep and low protein is just digging a hole.

Honest framing: what's solid vs. flexible

High confidence — the principles

Frequency for novices (2–3×/pattern/week), progressive overload, compounds before accessories, proximity to failure (1–3 RIR), and that 2–3 hard sets per movement is enough early. These are well-supported and worth treating as fixed.

Flexible — the specifics

Exact exercise choices, the precise rep numbers, and which variation you pick are all swappable. No DB bench? Use push-ups or floor press. Bar squat hurts? Goblet squat. This is a sensible plan, not the one true plan — adapt it to your kit, body and preferences.

02The training week

Toggle the split. Tap a day to expand it. Each session is warm-up → loaded compounds → main calisthenics → accessories → core. LOADED = external weight, BW = bodyweight, ↪ ladder jumps to its progression.

Day 1 · Upper A strength bias — push lead~55 min
ExerciseTypeSets × repsRest
Warm-up — 5 min cardio + mobility + ramp-up sets on bench
Barbell / DB Bench PressLOAD3 × 5–82–3 min
Pull-ups ↪ ladderBW3 × rung target2–3 min
Seated / Standing Overhead PressLOAD3 × 6–102 min
Inverted Rows ↪ ladderBW3 × 8–1290 s
Dips ↪ ladderBW2 × 6–1290 s
Hanging Leg Raises ↪ ladderBW3 × 8–1260 s
Day 2 · Lower A squat lead~55 min
ExerciseTypeSets × repsRest
Warm-up — 5 min cardio + hips/ankles mobility + ramp-up sets on squat
Back / Goblet SquatLOAD3 × 5–82–3 min
Romanian Deadlift (RDL)LOAD3 × 8–102 min
Bulgarian Split Squat ↪ ladderBW/LOAD3 × 8–12 / leg90 s
Standing Calf RaiseBW/LOAD3 × 12–1560 s
Plank / Hollow Hold ↪ ladderBW3 × 30–45 s60 s
Day 3 · Upper B volume bias — pull lead~55 min
ExerciseTypeSets × repsRest
Warm-up — 5 min cardio + shoulders/scap mobility + ramp-up
Incline DB Press / OH PressLOAD3 × 8–122 min
Pull-ups (alt grip) ↪ ladderBW3 × rung target2–3 min
Push-ups (variation) ↪ ladderBW3 × rung target90 s
DB / Inverted Row ↪ ladderBW/LOAD3 × 10–1290 s
Dips ↪ ladderBW3 × 6–1290 s
L-sit Progression ↪ ladderBW3 × max hold60 s
Day 4 · Lower B hinge lead~55 min
ExerciseTypeSets × repsRest
Warm-up — 5 min cardio + hinge practice + ramp-up sets on deadlift
Deadlift (conv. / trap-bar)LOAD3 × 53 min
Front / Goblet SquatLOAD3 × 8–102 min
Pistol Squat Progression ↪ ladderBW3 × rung target / leg90 s
Nordic / Hamstring CurlBW/LOAD3 × 6–1090 s
Hanging Knee/Leg Raises ↪ ladderBW3 × 8–1260 s
Suggested week: Mon Upper A · Tue Lower A · Wed rest · Thu Upper B · Fri Lower B · Sat/Sun rest. Move days around your life — just keep one rest day between the two upper and the two lower sessions where you can.

03Progression ladders

For the bodyweight patterns. Work at your current rung; when you hit the advance-when cue with clean form, climb to the next rung and reset reps. If a rung feels impossible, drop one. Log your rung in the logger.

Horizontal Push push-up family

  1. Wall push-uphands on wall, near-vertical · advance when 3×15 easy
  2. Incline push-uphands on bench/box · advance when 3×12
  3. Knee push-upfloor, knees down, full ROM · advance when 3×12
  4. Full push-upchest to floor, body rigid · advance when 3×12–15
  5. Diamond / decline push-uphands close, or feet elevated · advance when 3×12
  6. Archer push-upshift weight to one arm, other straight · advance when 3×8 / side
  7. One-arm push-up progressionfeet wide, work the negative · goal rung

Horizontal Pull inverted / body row

  1. High inverted rowbar chest-height, body upright · advance when 3×12
  2. Inverted row (45°)bar at waist, body angled back · advance when 3×12
  3. Horizontal inverted rowbody parallel to floor, heels down · advance when 3×12
  4. Feet-elevated rowfeet on a box, fully horizontal+ · advance when 3×12
  5. Archer / tuck front-lever rowload one arm, or raise hips · advance when 3×8 / side
  6. One-arm row progressionsingle-arm inverted row · goal rung

Vertical Pull pull-up family

  1. Dead hang + scapular pullsbuild grip & shrug from the bar · advance when 30 s hang + 3×8 scap pulls
  2. Negativesjump up, lower 3–5 s · advance when 3×5 controlled 5 s lowers
  3. Band-assisted pull-uploop a band under foot/knee · advance when 3×8 on a light band
  4. Full pull-updead hang to chin over bar · advance when 3×8 strict
  5. Weighted / archer pull-upadd belt weight, or shift side to side · advance when 3×5 weighted
  6. One-arm pull-up progressionarcher → assisted one-arm · goal rung

Dips vertical push

  1. Bench / box diphands on bench, feet on floor · advance when 3×12
  2. Parallel-bar negativesjump to top, lower 3–5 s · advance when 3×5 slow lowers
  3. Band-assisted dipband across the bars · advance when 3×8 light band
  4. Full parallel-bar dipshoulders to elbow height · advance when 3×8–10 strict
  5. Weighted dipbelt/dumbbell between feet · goal rung

Single-Leg Squat split squat → pistol

  1. Bodyweight squatfull depth, controlled · advance when 3×20
  2. Split squatstatic lunge stance · advance when 3×12 / leg
  3. Bulgarian split squatrear foot elevated on bench · advance when 3×12 / leg
  4. Box pistolsit to a box on one leg, stand up · advance when 3×8 / leg, lowering box height
  5. Assisted pistolhold a support or counter-weight · advance when 3×5 / leg
  6. Full pistol squatfree, full depth, one leg · goal rung

Core anti-extension · leg raise · L-sit

  1. Plank / hollow holdflat back, ribs down · advance when 45 s solid
  2. Lying leg raiseson floor, lower back flat · advance when 3×15
  3. Hanging knee raisesfrom the bar, knees to chest · advance when 3×12
  4. Hanging leg raisesstraight legs to parallel+ · advance when 3×10 controlled
  5. Tuck L-siton parallettes/floor, knees tucked · advance when 20 s hold
  6. Full L-sitlegs straight, parallel to floor · goal rung

04Progress logger

Record your last working set or current ladder rung for each movement. Beat one number each week — that's progressive overload made visible.

✓ Saved to the server automatically. Your entries persist across refreshes and devices — just reopen gym.sethm.dev. Access is open (no login), so don't store anything private here. Export still gives you a copyable text backup any time.
MovementTypeLast set / current rungNotes

The "last set" field is free text — write whatever helps: 40kg × 8,8,7, band pull-up 3×8, rung 4 — box pistol. It's yours.

1:30