How to Build a Weightlifting Program Step by Step

Building a weightlifting program comes down to five decisions: how often you train, which exercises you pick, how many sets and reps you do, how much weight you use, and how you increase the challenge over time. Get those right and you have a program that works. Get them wrong and you spin your wheels. Here’s how to make each decision well.

Choose Your Goal First

The rep range you work in determines what your body adapts to. Training with heavy loads for 1 to 5 reps per set (roughly 80 to 100 percent of the most you can lift once) builds maximal strength. Working in the 8 to 12 rep range with moderate loads (60 to 80 percent) is optimal for muscle growth. And sets of 15 or more reps with lighter loads build muscular endurance. Most people building their first program want some combination of strength and size, so spending the majority of your training in the 5 to 12 rep range covers both bases.

Research comparing bodybuilding-style protocols (3 sets of 8 to 12 reps) with powerlifting-style protocols (7 sets of around 3 reps) found greater increases in muscle thickness with the moderate rep scheme. That doesn’t mean heavy singles are useless. It means if your primary goal is looking more muscular, the 8 to 12 range gives you more bang for your time.

Build Around Movement Patterns

Rather than thinking in terms of individual muscles, organize your program around six fundamental movement patterns: squat, hip hinge, horizontal push, horizontal pull, vertical push, and vertical pull. A balanced program hits all six every week. Rotation and carry movements (like woodchops or farmer’s walks) round things out but aren’t essential for a beginner template.

In practical terms, that means your program needs some version of these exercises:

  • Squat: back squat, front squat, goblet squat, leg press
  • Hip hinge: deadlift, Romanian deadlift, hip thrust
  • Horizontal push: bench press, dumbbell press, push-up
  • Horizontal pull: barbell row, cable row, dumbbell row
  • Vertical push: overhead press, dumbbell shoulder press
  • Vertical pull: pull-up, lat pulldown, chin-up

Start each session with compound (multi-joint) movements when you’re freshest, then finish with smaller isolation exercises like curls or lateral raises if you want extra work for specific muscles.

Set Your Weekly Frequency

After a hard training session, the rate at which your muscles rebuild and grow peaks at about 24 hours post-exercise (roughly doubling compared to baseline) and drops back to near-normal levels by 36 hours. That short window is why hitting each muscle group twice per week produces better results than once. The ACSM recommends resistance training each major muscle group at least two times per week, and most well-designed programs follow a 3 to 5 day schedule to make that happen.

Three common setups that accomplish this:

  • 3 days, full body: Train Monday, Wednesday, Friday. Every session includes a squat or hinge, a push, and a pull. Great for beginners because each muscle gets three exposures per week with plenty of recovery between sessions.
  • 4 days, upper/lower split: Upper body Monday and Thursday, lower body Tuesday and Friday. Each muscle group gets trained twice. Good once your sessions start running too long for full body.
  • 5 days, push/pull/legs: Pushing muscles one day, pulling the next, legs on the third, then repeat. Higher frequency for intermediate lifters who need more volume per muscle group.

Decide on Sets and Volume

Volume, the total number of hard sets you do per muscle group per week, is the primary driver of progress. For most people, 10 to 20 sets per muscle group per week is the productive range. Beginners can grow on the lower end (10 to 12 sets). More experienced lifters generally need closer to 15 to 20. Going above 20 rarely produces additional benefit and tends to create recovery problems.

If you’re training a muscle twice per week, that means roughly 5 to 10 sets per session for that muscle group. A full-body day might include 3 sets of squats, 3 sets of bench press, 3 sets of rows, 2 sets of overhead press, and 2 sets of pull-downs. That’s a manageable session that adds up to solid weekly volume across all your major muscle groups.

Use Progressive Overload to Keep Growing

Progressive overload is the single most important principle in any program. It means gradually increasing the stress you place on your muscles over time. Without it, your body has no reason to adapt. There are several ways to overload: add weight to the bar, add reps with the same weight, add sets, slow down the tempo, or shorten rest periods. Adding weight and adding reps are the most straightforward.

The simplest method for managing this is called double progression. You pick a rep range, say 8 to 12, choose a weight you can handle for 8 reps, and stick with that weight until you can complete 12 reps on every set. Then you add a small amount of weight (5 pounds for upper body lifts, 10 for lower body) and work back up from the bottom of the range. Here’s what that looks like over several sessions on a bench press with 3 sets:

  • Week 1: 135 lbs for 10, 9, 8 reps. Stay at 135.
  • Week 2: 135 lbs for 11, 11, 10 reps. Stay at 135.
  • Week 3: 135 lbs for 12, 12, 12 reps. Top of range hit on all sets. Move up.
  • Week 4: 140 lbs for 9, 8, 8 reps. Stay at 140 and build again.

This system removes guesswork. You either hit the top of your rep range across all sets or you don’t. Research confirms that both adding reps with a fixed load and adding load with fixed reps produce comparable muscle growth, so either path works. The key is that something measurable improves over weeks and months.

Plan Your Rest Between Sets

How long you rest between sets affects both your performance and your results. For compound lifts like squats, deadlifts, and bench press, 2 to 3 minutes allows enough recovery to maintain good technique and lift close to your potential on the next set. For smaller isolation exercises like bicep curls or lateral raises, 60 to 90 seconds is usually sufficient because less total muscle mass is involved and fatigue clears faster.

Cutting rest too short on heavy compound lifts forces you to drop weight or lose reps, which reduces the quality of your training stimulus. If you’re short on time, shorten rest on isolation movements first and protect your rest periods on the big lifts.

Add Periodization for Long-Term Progress

Doing the exact same workout with the exact same weights forever stops working. Periodization is a structured way to vary your training stress so your body keeps adapting. Two common models exist.

Linear periodization changes the focus in blocks. You might spend four weeks in the 8 to 12 rep range for muscle growth, then four weeks in the 3 to 5 rep range for strength, then test your maxes. It’s predictable and easy to follow. Daily undulating periodization (DUP) varies the stimulus within the same week. Monday might be a heavy day (4 sets of 4 reps), Wednesday a moderate day (3 sets of 10), and Friday a light day (3 sets of 15). A study comparing the two in trained men found that DUP produced slightly larger strength gains across all exercises tested (25 percent improvement in bench press versus 18 percent for linear), though the difference wasn’t statistically significant. Both work. DUP may have a slight edge because the frequent variation keeps your body from fully adapting to any single stimulus.

For a beginner, linear progression (just adding weight each week) works fine for the first several months. Periodization becomes more important once simple week-to-week weight increases stall.

Schedule Deload Weeks

Training hard for weeks on end accumulates fatigue that you can’t fully recover from between sessions. A deload week is a planned period, usually one week, where you reduce training volume, load, or effort to let that fatigue clear. Most lifters benefit from a deload every 4 to 6 weeks of hard training.

A simple deload approach: keep your exercises the same, cut the number of sets in half, and reduce your working weights by 40 to 50 percent. You’ll feel like you’re barely doing anything, and that’s the point. The goal is to maintain the habit and movement skill while giving your joints, nervous system, and muscles a chance to fully recover. You’ll often come back to your next hard week feeling noticeably stronger than before.

Warm Up Before You Lift

A good warm-up takes 5 to 10 minutes and prepares your joints and muscles for the loads they’re about to handle. Start with 3 to 5 minutes of light cardio (walking, cycling, rowing) to raise your core temperature. Then do 2 to 3 dynamic movements: walking lunges for 10 to 15 reps per side, inchworms for 10 reps, and arm circles for 30 seconds in each direction cover the full body.

After the general warm-up, do specific warm-up sets for your first exercise. If your working weight on squats is 185 pounds, you might do the empty bar for 10, 95 for 8, 135 for 5, and 165 for 3 before starting your work sets. These ramp-up sets groove the movement pattern and prepare the specific muscles without creating fatigue.

Putting It All Together

Here’s what a simple 3-day full-body beginner program looks like using these principles. Each session takes about 45 to 60 minutes.

Day 1

  • Back squat: 3 sets of 8 to 12
  • Bench press: 3 sets of 8 to 12
  • Barbell row: 3 sets of 8 to 12
  • Dumbbell shoulder press: 2 sets of 10 to 15
  • Dumbbell curl: 2 sets of 10 to 15

Day 2

  • Romanian deadlift: 3 sets of 8 to 12
  • Overhead press: 3 sets of 8 to 12
  • Lat pulldown: 3 sets of 8 to 12
  • Leg press: 2 sets of 10 to 15
  • Tricep pushdown: 2 sets of 10 to 15

Day 3

  • Goblet squat: 3 sets of 10 to 15
  • Dumbbell bench press: 3 sets of 8 to 12
  • Cable row: 3 sets of 8 to 12
  • Hip thrust: 2 sets of 10 to 15
  • Lateral raise: 2 sets of 12 to 15

Use double progression on every exercise. Rest 2 to 3 minutes between compound lifts, 60 to 90 seconds between isolation work. Deload every fifth week. After 3 to 4 months of consistent progress, transition to a 4-day upper/lower split to keep volume progressing without turning each session into a marathon.