Step 1: Pick one primary goal
Every program decision flows from the goal, so write it down in one sentence. Strength means heavy weights, low reps, long rests. Muscle growth means moderate weights, 8 to 12 reps, moderate rests. Endurance and conditioning mean lighter weights, higher reps, short rests. Fat loss is mostly a nutrition goal, but the training that preserves muscle while losing fat looks like the muscle-growth program with a little conditioning added.
One goal at a time. Programs that try to maximize strength, size, and endurance simultaneously maximize none of them. Pick the one that matters most for the next 12 weeks. You can rotate goals across the year.
Step 2: Commit to training days
Be honest about your schedule for the next 3 months, not your ideal week. Two days: full-body A and B sessions. Three days: full-body each day or a rotating upper, lower, full split. Four days: upper lower split. Five to six days: push pull legs. The pattern is consistent: fewer days means each session covers more of the body.
Consistency beats ambition. A 3-day program you run for 12 straight weeks outperforms a 6-day program you abandon in week 3. Choose the highest day count you are confident you will actually complete.
Step 3: Choose a split that fits the days
The split is just how you divide muscles across the week. Full body works for 2 to 3 days. Upper lower fits 3 to 4 days. Push pull legs needs 5 to 6 days to hit everything twice. Body-part splits, one muscle per day, are the least efficient option for most people because each muscle only trains once a week.
Whatever you pick, every major muscle should be trained at least twice per week or at minimum 3 times every 2 weeks. Frequency is the quiet variable that separates programs that work from programs that stall.
Step 4: Choose and order exercises
Build each session around 1 to 2 compound lifts, then 2 to 4 accessory exercises. Compounds first while you are fresh: squats, deadlifts, presses, rows, pull-ups. Accessories after: curls, lateral raises, leg curls, calf raises. Large muscles before small muscles, always. Doing biceps before rows means your rows suffer for no benefit.
Cover the fundamental patterns across the week: squat, hinge, horizontal push, horizontal pull, vertical push, vertical pull, and a carry or core movement. If your program is missing one for weeks, that is the gap to fill first.
Step 5: Assign sets, reps, and rest
Match the numbers to the step 1 goal. Strength: 3 to 5 sets of 3 to 6 reps, 3 to 5 minutes rest. Muscle growth: 3 to 4 sets of 8 to 12 reps, 90 seconds to 2 minutes rest. Endurance: 2 to 3 sets of 15 to 20 reps, 30 to 60 seconds rest. Total per session: 12 to 20 hard sets, which keeps most workouts in the 45 to 75 minute window.
Rest periods are part of the program, not dead time. Shortening them is a progression method, but randomly rushing rests just makes every set worse. Time them for the first month until the rhythm becomes habit.
Step 6: Write the progression rule
A program without a progression rule is a wish. Write the exact trigger: when I complete all sets at the top of the rep range with good form, I add 2.5 to 5 pounds next session (upper body) or 5 to 10 pounds (lower body). Or use double progression: climb from 8 to 12 reps at a fixed weight, then add weight and restart at 8. Either rule works. The written part is what makes it a program instead of a habit.
Plan the deload too: every 4 to 8 weeks, one week at about 60 percent weight. And set the review date now: after 8 to 12 weeks, check what improved, what stalled, and what you skipped. Keep what worked, change one variable at a time, and run the next block.
Worked example: a 3-day full-body program
Goal: build muscle. Days: Monday, Wednesday, Friday. Split: full body each day, two alternating sessions. Session A: back squat 3 sets of 8, bench press 3 sets of 8, bent-over row 3 sets of 10, Romanian deadlift 2 sets of 10, overhead press 2 sets of 10, plank 2 sets of 45 seconds. Session B: deadlift 3 sets of 6, incline dumbbell press 3 sets of 10, pull-up or lat pulldown 3 sets of 8, leg press 3 sets of 10, dumbbell curl 2 sets of 12, triceps pushdown 2 sets of 12. That is 15 to 16 sets per session, alternating A, B, A one week and B, A, B the next.
Progression: double progression on every lift, climbing 8 to 12 reps before adding weight. Review at week 8. If a lift stalls for 3 weeks, swap its variation: front squat for back squat, dumbbell press for barbell. The program is complete, the rules are written, and there is nothing left to decide at the gym.
5 mistakes that sink self-made programs
Too many exercises is the classic: 12-exercise sessions that run 2 hours and die by week 3. Skipping legs is the second: an upper-body-only program builds an unbalanced, injury-prone body. Third, no progression rule, which turns the program into maintenance within a month. Fourth, changing everything weekly: program-hopping resets adaptation before it compounds. Fifth, ignoring recovery: the program is the training plus the sleep, food, and rest days that let it work. Six steps, five traps avoided, one plan that runs for months.