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:
| Pattern | Tool | Why |
|---|---|---|
| Vertical pull | BODYWEIGHT | Pull-ups scale through a long ladder (negatives → band → full → weighted → archer). Bodyweight is the natural load and the bar is all you need. |
| Horizontal pull | BODYWEIGHT | Inverted rows re-scale instantly by changing body angle/foot height — infinite micro-progression with zero kit. |
| Horizontal push | BODYWEIGHT + light loaded | Push-up leverage variations cover most of the range; a loaded press is kept for heavier top-end pushing. |
| Dips / vertical push | BODYWEIGHT | Parallel-bar dips load the chest/triceps heavily with just your weight, then go weighted. |
| Single-leg | BODYWEIGHT | Split-squat → pistol ladder builds huge single-leg strength and balance with no rack needed. |
| Core / anti-extension | BODYWEIGHT | Hanging leg raises and L-sits progress by leverage; loading a beginner's spine isn't worth it. |
| Squat | LOADED | External load (barbell/goblet/DB) progresses in tidy 2.5 kg steps and trains the pattern under real weight earlier than pistols can. |
| Hinge / posterior chain | LOADED | Deadlift/RDL are hard to load with bodyweight (Nordics are advanced). A loaded hinge is safer to progress and far more scalable. |
| Heavy overhead press | LOADED | Strict 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
Honest framing: what's solid vs. flexible
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.
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
| Exercise | Type | Sets × reps | Rest |
|---|---|---|---|
| Warm-up — 5 min cardio + mobility + ramp-up sets on bench | |||
| Barbell / DB Bench Press | LOAD | 3 × 5–8 | 2–3 min |
| Pull-ups ↪ ladder | BW | 3 × rung target | 2–3 min |
| Seated / Standing Overhead Press | LOAD | 3 × 6–10 | 2 min |
| Inverted Rows ↪ ladder | BW | 3 × 8–12 | 90 s |
| Dips ↪ ladder | BW | 2 × 6–12 | 90 s |
| Hanging Leg Raises ↪ ladder | BW | 3 × 8–12 | 60 s |
Day 2 · Lower A squat lead~55 min
| Exercise | Type | Sets × reps | Rest |
|---|---|---|---|
| Warm-up — 5 min cardio + hips/ankles mobility + ramp-up sets on squat | |||
| Back / Goblet Squat | LOAD | 3 × 5–8 | 2–3 min |
| Romanian Deadlift (RDL) | LOAD | 3 × 8–10 | 2 min |
| Bulgarian Split Squat ↪ ladder | BW/LOAD | 3 × 8–12 / leg | 90 s |
| Standing Calf Raise | BW/LOAD | 3 × 12–15 | 60 s |
| Plank / Hollow Hold ↪ ladder | BW | 3 × 30–45 s | 60 s |
Day 3 · Upper B volume bias — pull lead~55 min
| Exercise | Type | Sets × reps | Rest |
|---|---|---|---|
| Warm-up — 5 min cardio + shoulders/scap mobility + ramp-up | |||
| Incline DB Press / OH Press | LOAD | 3 × 8–12 | 2 min |
| Pull-ups (alt grip) ↪ ladder | BW | 3 × rung target | 2–3 min |
| Push-ups (variation) ↪ ladder | BW | 3 × rung target | 90 s |
| DB / Inverted Row ↪ ladder | BW/LOAD | 3 × 10–12 | 90 s |
| Dips ↪ ladder | BW | 3 × 6–12 | 90 s |
| L-sit Progression ↪ ladder | BW | 3 × max hold | 60 s |
Day 4 · Lower B hinge lead~55 min
| Exercise | Type | Sets × reps | Rest |
|---|---|---|---|
| Warm-up — 5 min cardio + hinge practice + ramp-up sets on deadlift | |||
| Deadlift (conv. / trap-bar) | LOAD | 3 × 5 | 3 min |
| Front / Goblet Squat | LOAD | 3 × 8–10 | 2 min |
| Pistol Squat Progression ↪ ladder | BW | 3 × rung target / leg | 90 s |
| Nordic / Hamstring Curl | BW/LOAD | 3 × 6–10 | 90 s |
| Hanging Knee/Leg Raises ↪ ladder | BW | 3 × 8–12 | 60 s |
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
- Wall push-uphands on wall, near-vertical · advance when 3×15 easy
- Incline push-uphands on bench/box · advance when 3×12
- Knee push-upfloor, knees down, full ROM · advance when 3×12
- Full push-upchest to floor, body rigid · advance when 3×12–15
- Diamond / decline push-uphands close, or feet elevated · advance when 3×12
- Archer push-upshift weight to one arm, other straight · advance when 3×8 / side
- One-arm push-up progressionfeet wide, work the negative · goal rung
Horizontal Pull inverted / body row
- High inverted rowbar chest-height, body upright · advance when 3×12
- Inverted row (45°)bar at waist, body angled back · advance when 3×12
- Horizontal inverted rowbody parallel to floor, heels down · advance when 3×12
- Feet-elevated rowfeet on a box, fully horizontal+ · advance when 3×12
- Archer / tuck front-lever rowload one arm, or raise hips · advance when 3×8 / side
- One-arm row progressionsingle-arm inverted row · goal rung
Vertical Pull pull-up family
- Dead hang + scapular pullsbuild grip & shrug from the bar · advance when 30 s hang + 3×8 scap pulls
- Negativesjump up, lower 3–5 s · advance when 3×5 controlled 5 s lowers
- Band-assisted pull-uploop a band under foot/knee · advance when 3×8 on a light band
- Full pull-updead hang to chin over bar · advance when 3×8 strict
- Weighted / archer pull-upadd belt weight, or shift side to side · advance when 3×5 weighted
- One-arm pull-up progressionarcher → assisted one-arm · goal rung
Dips vertical push
- Bench / box diphands on bench, feet on floor · advance when 3×12
- Parallel-bar negativesjump to top, lower 3–5 s · advance when 3×5 slow lowers
- Band-assisted dipband across the bars · advance when 3×8 light band
- Full parallel-bar dipshoulders to elbow height · advance when 3×8–10 strict
- Weighted dipbelt/dumbbell between feet · goal rung
Single-Leg Squat split squat → pistol
- Bodyweight squatfull depth, controlled · advance when 3×20
- Split squatstatic lunge stance · advance when 3×12 / leg
- Bulgarian split squatrear foot elevated on bench · advance when 3×12 / leg
- Box pistolsit to a box on one leg, stand up · advance when 3×8 / leg, lowering box height
- Assisted pistolhold a support or counter-weight · advance when 3×5 / leg
- Full pistol squatfree, full depth, one leg · goal rung
Core anti-extension · leg raise · L-sit
- Plank / hollow holdflat back, ribs down · advance when 45 s solid
- Lying leg raiseson floor, lower back flat · advance when 3×15
- Hanging knee raisesfrom the bar, knees to chest · advance when 3×12
- Hanging leg raisesstraight legs to parallel+ · advance when 3×10 controlled
- Tuck L-siton parallettes/floor, knees tucked · advance when 20 s hold
- 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.
| Movement | Type | Last set / current rung | Notes |
|---|
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.