Key Takeaway
You do not need a coach to build an effective training program. You need a framework. This guide walks you through every decision point -- volume landmarks, split selection, exercise order, progressive overload, periodization, autoregulation, and deloads -- so you can build a program that fits your schedule, matches your experience level, and actually drives progress. No guessing, no random exercise selection, no "just do what feels right."
Why You Should (and Can) Design Your Own Program
Most people think program design requires a degree in exercise science or years of coaching experience. It does not. It requires understanding a handful of evidence-based principles and applying them systematically. The information is not hidden behind a paywall or locked in some certified trainer's head. It is published in peer-reviewed journals, position stands from the NSCA and ISSN, and openly shared by researchers like Dr. Mike Israetel, Dr. Brad Schoenfeld, and Dr. Eric Helms.
Here is the reality: a mediocre program followed consistently with real effort will always outperform the "perfect" program you abandon after three weeks. The best program is one you understand, believe in, and can sustain. When you design your own, you inherently understand it because you built it. You know why each exercise is there, why you are doing that many sets, and what the progression plan is. That understanding creates buy-in, and buy-in creates adherence.
What follows is a step-by-step framework for making every programming decision. Not vague principles. Actual decision points with clear criteria. By the end of this article, you will have the tools to build a training program from scratch -- one that is appropriate for your experience level, fits your schedule, and is set up to drive measurable progress over time.
Volume Landmarks: MEV, MAV, and MRV
Before you pick exercises or splits, you need to understand how much work a muscle group needs to grow. Dr. Mike Israetel's volume landmark framework, drawn from the broader hypertrophy literature and his work at Renaissance Periodization, gives you three key numbers for every muscle group.
The Three Landmarks
- MEV (Minimum Effective Volume): The fewest sets per week needed to produce measurable hypertrophy. Below this, you are doing maintenance work at best. For most muscle groups, MEV sits around 6 to 8 hard sets per week for intermediate lifters.
- MAV (Maximum Adaptive Volume): The volume range where you see the best returns on investment -- the sweet spot between doing enough to grow and not so much that recovery becomes the bottleneck. MAV for most muscles falls between 12 and 20 sets per week, depending on the muscle group and the lifter's recovery capacity.
- MRV (Maximum Recoverable Volume): The absolute ceiling. The most volume you can handle while still recovering in time for your next session. Push past MRV and you accumulate fatigue faster than you dissipate it, which leads to performance drops, joint pain, and eventually regression. MRV varies significantly between individuals, but for most people it falls between 20 and 25+ sets per week for larger muscle groups.
The practical application is straightforward: start your training blocks near MEV, progress toward MAV over 4 to 6 weeks, and never exceed your MRV. When you deload, drop back to or below MEV to let accumulated fatigue clear out.
Volume Landmarks by Muscle Group
These numbers come from Israetel's published recommendations, cross-referenced with Schoenfeld's meta-analyses and the ISSN position stand on resistance training (Kerksick et al., 2018). They are starting points -- your individual numbers may be slightly higher or lower depending on genetics, training age, sleep quality, nutrition, and overall life stress.
| Muscle Group | MEV (sets/week) | MAV (sets/week) | MRV (sets/week) | Notes |
|---|---|---|---|---|
| Chest | 8 | 12-20 | 22+ | Includes all pressing. Flyes count as direct chest sets. |
| Back (width) | 8 | 14-22 | 25+ | Vertical pulls (pulldowns, pull-ups). Back can handle high volume. |
| Back (thickness) | 8 | 12-18 | 22+ | Horizontal rows. Overlap with vertical pulls exists. |
| Side Delts | 8 | 16-22 | 26+ | Recover quickly. Often undertrained. Can handle high frequency. |
| Rear Delts | 6 | 12-16 | 22+ | Get indirect work from rows. Small muscle, fast recovery. |
| Quads | 8 | 12-18 | 20+ | Very fatiguing per set. MRV is lower than smaller muscles. |
| Hamstrings | 6 | 10-16 | 20+ | Get indirect stimulus from hip hinges and squats. |
| Glutes | 4 | 8-16 | 20+ | Heavily involved in squats, deadlifts, lunges. Low direct work needed. |
| Biceps | 6 | 10-14 | 20+ | Heavily involved in all pulling. Direct sets on top of rows. |
| Triceps | 6 | 10-14 | 18+ | Heavily involved in all pressing. Direct sets on top of presses. |
| Calves | 8 | 12-16 | 20+ | Notoriously stubborn. Higher frequency (3-4x/week) helps. |
How to Use This Table
Start your program near the MEV column. Over a 4-6 week training block, add 1-2 sets per muscle group per week until you approach MAV. When performance starts declining or fatigue is mounting, you have likely hit your personal MRV and it is time to deload. Track this over multiple training blocks and you will dial in your individual landmarks with high precision.
Split Selection: A Decision Tree Based on Your Schedule
Your training split should be dictated by one thing above all else: how many days per week you can realistically train. Not how many you want to train in a perfect world. How many you will actually show up for, week after week, for months at a time.
Here is the decision tree:
The Split Selection Flowchart
- 2 days per week --> Full body (2x). Hit every major muscle group both sessions. Limited but effective for maintaining or making slow progress.
- 3 days per week --> Full body (3x). The gold standard for beginners and a genuinely strong option for intermediates. Each muscle gets trained 3x/week.
- 4 days per week --> Upper/Lower split. Two upper days, two lower days. Each muscle hit 2x/week with enough per-session volume to drive growth. Full upper/lower guide here.
- 5 days per week --> Upper/Lower/Push/Pull/Legs (hybrid) or a rotating Push/Pull/Legs. Both give roughly 2x frequency per muscle. The 5-day structure is flexible but requires planning.
- 6 days per week --> Push/Pull/Legs (run twice). The classic PPL. High volume, high frequency, high time commitment. Full PPL guide here.
| Available Days | Recommended Split | Frequency/Muscle | Session Length | Best For |
|---|---|---|---|---|
| 2 days | Full Body 2x | 2x/week | 75-90 min | Busy schedules, maintenance phases |
| 3 days | Full Body 3x | 3x/week | 60-75 min | Beginners, time-constrained intermediates |
| 4 days | Upper/Lower | 2x/week | 60-80 min | Most intermediates, best balance of results and time |
| 5 days | UL + PPL hybrid or rotating PPL | ~2x/week | 60-75 min | Advanced intermediates wanting more volume |
| 6 days | PPL (2x rotation) | 2x/week | 60-75 min | Advanced lifters with time and recovery capacity |
Notice that frequency per muscle group stays around 2x/week for every option from 3 to 6 days. The Schoenfeld, Ogborn, and Krieger (2016) meta-analysis found that 2x/week frequency produced significantly more hypertrophy than 1x/week when volume was equated. Going beyond 2x/week showed diminishing returns in subsequent research by Grgic et al. (2018). So the main thing that changes as you add training days is not frequency -- it is how much volume you can fit per session and how many exercises you can rotate through.
Training Frequency by Muscle Group
While 2x/week is the baseline for most muscle groups, some benefit from higher frequencies due to their size, recovery speed, or role in your goals.
- Large muscle groups (quads, back, chest): 2x/week is the sweet spot. These muscles generate a lot of systemic fatigue per session. Training them 3x/week is possible but often creates recovery issues unless per-session volume is kept very low.
- Small/fast-recovering muscles (side delts, rear delts, calves, abs, biceps): 3-4x/week can work and may even be superior. A 2020 study by Schoenfeld et al. found that distributing the same weekly volume across more sessions can improve hypertrophy for muscles that recover quickly. These muscles can be sprinkled into sessions as "add-ons" without meaningfully extending workout length.
- Stubborn muscle groups (whatever is lagging for you): Increasing frequency to 3x/week for a lagging body part, while keeping the same total weekly volume, gives that muscle more growth windows per week. This is a proven technique used by many evidence-based coaches. Just make sure you are not adding frequency AND volume simultaneously -- that is a recipe for overreaching.
Practical Frequency Example
On a 4-day upper/lower split, you could add 2 sets of lateral raises to your lower body days (at the end, as a superset with calves). This bumps side delt frequency from 2x to 4x per week without adding any extra gym time. Same principle applies to calves, abs, or any small muscle you want to prioritize.
Exercise Order Principles
The order you perform exercises within a session directly affects performance and, by extension, the growth stimulus you get. This is not a minor detail. Simao et al. (2012) found that exercises performed later in a training session produced significantly fewer reps at the same load compared to when they were performed first. The practical rule set:
1. Compound Movements First
Multi-joint exercises like squats, bench press, deadlifts, rows, and overhead press recruit the most muscle mass and allow the heaviest loading. They belong at the start of your session when your central nervous system is fresh, your glycogen stores are full, and your focus is sharpest. Every major training textbook -- from the NSCA's Essentials of Strength Training and Conditioning to Helms' Muscle and Strength Pyramids -- agrees on this.
2. Free Weights Before Machines (Generally)
Free weight compounds demand more stabilizer muscle activation and coordination. Performing them when you are fresh reduces injury risk and maximizes load. Machines are excellent for targeting muscles after compounds have taken the edge off, because they lock you into a movement pattern and reduce the stability requirement. That said, if a machine compound (like a leg press or plate-loaded chest press) is one of your primary movements, it can go early in the session.
3. Weakness Priority
If a specific muscle group is lagging and you want to prioritize it, put its exercises earlier in the session -- even if it means doing an isolation movement before a compound. For example, if your chest development is behind your shoulders and triceps, doing a few sets of cable flyes before bench press pre-fatigues the chest so it becomes the limiting factor during pressing, forcing it to work harder. This is a context-dependent exception, not a daily strategy.
4. Isolation Exercises Last
Single-joint movements like curls, lateral raises, leg extensions, and flyes go at the end. They target specific muscles that have already been partially fatigued by compounds. You do not need to be neurologically fresh for a set of bicep curls -- you just need to squeeze the muscle and create tension. Save your best energy for the lifts that demand it.
A Template Exercise Order
General Session Structure
- Slot 1-2: Primary compound(s) -- heaviest, most complex. 3-5 sets, lower reps (4-8). Longest rest periods (2-3+ min).
- Slot 3-4: Secondary compound(s) or heavy isolation -- moderate load. 3-4 sets, moderate reps (8-12). Moderate rest (90-120 sec).
- Slot 5-6: Isolation / accessory work -- lighter load, higher reps. 2-3 sets, 12-20 reps. Shorter rest (60-90 sec). Supersets work well here.
Progressive Overload: Five Methods That Work
Progressive overload is the fundamental driver of adaptation. If you are not doing more work over time, you are not giving your body a reason to grow. But "more work" does not only mean "more weight on the bar." There are multiple overload variables, and rotating between them keeps progress moving when any single variable stalls.
1. Load Progression
Adding weight to the bar or picking up heavier dumbbells. This is the most straightforward method and the one beginners should rely on most. When you can complete all prescribed sets and reps at a given weight with good form, add the smallest increment available (typically 5 lbs for upper body, 10 lbs for lower body). Once linear load progression stalls -- and it will, usually within 6 to 18 months of serious training -- you move to other methods.
2. Rep Progression (Double Progression)
Work within a rep range (e.g., 3x8-12). Start at the bottom of the range, add reps over sessions until you hit the top of the range on all sets, then increase the weight and start over. This is the single most effective long-term progression method for intermediate lifters. It accounts for day-to-day performance variation and ensures you are genuinely stronger before adding load.
3. Set Progression
Add sets over the course of a training block. Week 1: 3 sets of bench press. Week 2: 4 sets. Week 3: 5 sets. Then deload and start the next block with 3 sets at a slightly higher weight. This directly ties into the volume landmark framework -- you are progressively moving from MEV toward MAV across a mesocycle.
4. Tempo Manipulation
Slowing down the eccentric (lowering) phase increases time under tension without changing the weight. A 3-second eccentric on each rep of a set of 8 means 24 seconds of additional eccentric loading compared to a standard 1-second lower. This is particularly useful for isolation exercises and when you are stuck between dumbbell increments (the jump from 50 to 55 lb dumbbells is a 10% increase -- tempo manipulation can bridge that gap).
5. Range of Motion Progression
Increasing the range of motion you train through increases the mechanical work per rep. Research by Schoenfeld and Grgic (2020) showed that training through a full ROM produced greater hypertrophy than partial ROM. Practical examples: switching from half-rep squats to below-parallel squats, using a deficit for push-ups or Romanian deadlifts, or lowering dumbbells deeper on chest flyes. This is less of a weekly progression tool and more of a one-time improvement to your technique that pays dividends long-term.
| Overload Method | How It Works | Best For | Frequency of Change |
|---|---|---|---|
| Load | Add weight when reps/sets are completed | Beginners, compound lifts | Session to session (early), week to week (later) |
| Reps | Add reps within a fixed range before increasing load | Intermediates, all exercises | Session to session |
| Sets | Add sets per exercise or per muscle group across a block | Intermediates/advanced, mesocycle planning | Week to week |
| Tempo | Increase time under tension per rep (slower eccentrics) | Isolation exercises, bridging weight jumps | Block to block |
| ROM | Train through a larger range of motion per rep | Technique improvement, long-term gains | One-time correction or periodic reassessment |
The smartest approach is to layer these methods. Use rep progression as your default, layer in set progression across mesocycles, and apply load increases whenever rep targets are met. Tempo and ROM serve as additional tools when the primary methods plateau.
Periodization Basics: Linear, Undulating, and Block
Periodization is the systematic variation of training variables over time to prevent stagnation, manage fatigue, and keep driving adaptations. If progressive overload is "what" you are increasing, periodization is "how" you organize the increase across weeks and months.
Linear Periodization
The simplest model. You start a block with higher reps and lighter weight, then progressively increase the load while decreasing reps over several weeks. A typical linear block might look like: Week 1 at 4x10, Week 2 at 4x8, Week 3 at 5x6, Week 4 at 5x4, Week 5 deload. Linear periodization works well for beginners and for peaking toward a strength test. Its limitation is that you only spend one week at each rep range, so you get limited hypertrophy stimulus at higher reps and limited strength work at lower reps within any given block.
Daily Undulating Periodization (DUP)
Instead of changing rep ranges week to week, DUP changes them session to session within the same week. Monday might be a heavy day (4x5), Wednesday a moderate day (3x10), and Friday a light day (3x15). Research by Rhea et al. (2002) found that DUP produced greater strength gains than linear periodization in trained subjects over 12 weeks. The proposed mechanism is that varying the stimulus more frequently prevents neural adaptation to a single rep range. DUP works especially well with full body or upper/lower splits where you train each muscle 2-3 times per week and can assign a different intensity each session.
Block Periodization
Block periodization dedicates entire multi-week blocks (mesocycles) to a single training emphasis. A hypertrophy block (4-6 weeks of higher reps, moderate weights, higher volume) might be followed by a strength block (4-6 weeks of lower reps, heavier weights, lower volume) and then a peaking block. Each block builds on the adaptations from the previous one. This model is popular among advanced lifters and powerlifters because it allows concentrated training stress with adequate recovery between phases.
Which Periodization Model Should You Use?
Beginners: You do not need formal periodization yet. Linear progression session to session is sufficient. Intermediates: DUP or simple set/rep progression within mesocycles works well. Advanced: Block periodization gives you the structured variety and recovery management needed to keep progressing when gains come slowly. Regardless of the model, the underlying principle is the same -- systematically vary your training to prevent plateaus and manage fatigue.
Autoregulation: RPE and RIR
No program can predict exactly how strong you will feel on any given day. Sleep, stress, nutrition, hydration, and a dozen other variables influence performance. Autoregulation is the practice of adjusting training intensity based on how you are actually performing in real time, rather than blindly following a prescribed weight.
RPE (Rate of Perceived Exertion)
The RPE scale, adapted for resistance training by Mike Tuchscherer and widely popularized in evidence-based training, runs from 1 to 10. A set at RPE 10 means you could not have completed another rep. RPE 9 means you had one rep left in the tank. RPE 8 means two reps in reserve. And so on. Most productive training for hypertrophy happens between RPE 7 and 9 -- close enough to failure to recruit high-threshold motor units, but with enough in reserve to maintain form and sustain volume across the session.
RIR (Reps in Reserve)
RIR is essentially the inverse of RPE and often easier for newer lifters to understand. RIR 2 means you stopped a set with two reps left before failure. RIR 0 means you trained to complete muscular failure. For practical purposes, RPE 8 = RIR 2, RPE 9 = RIR 1, RPE 10 = RIR 0.
How to Apply Autoregulation
Instead of prescribing a fixed weight for every session, prescribe an RPE target. Your program might say "Bench Press: 4x6 @ RPE 8." On a day when you slept 9 hours and feel great, RPE 8 for 6 reps might be 225 lbs. On a day when you slept 5 hours and skipped lunch, RPE 8 might be 205 lbs. Both sessions are equally productive because the actual training stimulus -- proximity to failure -- is the same.
Autoregulation is particularly important for compounds. A study by Helms et al. (2018) found that RPE-based training produced similar strength outcomes to percentage-based training with less accumulated fatigue. For isolation exercises, autoregulation is simpler: just train the last 1-2 sets close to failure (RPE 9-10) and do not overthink it.
One caveat: RPE accuracy is a skill that takes time to develop. Beginners tend to dramatically underestimate their RPE -- what they call an RPE 9 is often a true RPE 6 or 7. If you are new to autoregulation, film your top sets and compare your estimated RPE to how the rep actually looked. Over time, your internal calibration will improve.
Deload Protocols
Training creates fatigue. Fatigue masks fitness. If you train hard for weeks without interruption, accumulated fatigue will eventually outpace your recovery and your performance will decline -- not because you are getting weaker, but because fatigue is suppressing the expression of your strength. A deload is a planned reduction in training stress that lets fatigue dissipate while maintaining the fitness you have built.
When to Deload
Every 4 to 6 weeks of hard training. Some lifters can push to 6 weeks before performance degrades. Others need a deload every 4 weeks. Signs that you need a deload: performance is declining across multiple sessions (not just one bad day), joint aches are accumulating, sleep quality is dropping despite no lifestyle changes, motivation to train is cratering, and/or your RPE on warm-up weights feels abnormally high.
How to Deload
There are two common approaches:
- Volume deload: Keep the weight on the bar roughly the same but cut total sets by 40-50%. If you were doing 4 sets of bench at 225, deload to 2 sets at 225. This maintains the neural pattern and lets your muscles recover from the accumulated volume. This is the most commonly recommended approach.
- Intensity deload: Keep the same sets and reps but reduce the weight by 40-50%. If you were doing 4x6 at 225, deload to 4x6 at 135-155. This approach reduces mechanical stress while maintaining the movement pattern and volume.
Both work. The volume deload is generally preferred because maintaining heavier loads keeps the neuromuscular pattern sharp, and cutting volume is the more direct path to reducing fatigue. A deload week should feel easy. If it does not feel easy, you are not deloading hard enough.
Deload Scheduling Tip
Plan your deloads proactively -- do not wait until you feel crushed. Build them into your program from the start. A 4-week training block followed by a 1-week deload is a 5-week mesocycle. A 5-week block followed by a 1-week deload is a 6-week mesocycle. Pick one and repeat. The planned approach works better than the reactive approach because by the time you "feel like" you need a deload, you have already been overreaching for at least a week.
How to Know If Your Program Is Working
Designing the program is only half the job. The other half is honestly assessing whether it is producing results. Too many lifters run programs for months without ever checking if the thing is working. Here are the metrics that matter and how to track them.
1. Strength Progression
Are you getting stronger over time? Look at trends across 4 to 8 weeks, not session to session. Strength fluctuates daily based on sleep, stress, and nutrition. What matters is the trajectory. If your bench press was 3x8 at 185 lbs two months ago and now you are doing 3x8 at 200 lbs, your program is working. Log every workout. You cannot assess trends you did not record.
2. Body Composition Changes
If hypertrophy is your goal, you should see visible changes in muscle size over 8 to 12 week periods. Take progress photos in the same lighting and angle monthly. Use tape measurements on arms, chest, waist, and thighs. Do not rely on the scale alone -- it does not differentiate muscle from fat, water, or food weight.
3. Performance Metrics
Beyond just weight on the bar, look at total volume load (sets x reps x weight) across sessions. If your total volume load for a muscle group is trending upward over mesocycles while maintaining similar RPE, you are progressing. Volume load captures rep progression and set progression in addition to load progression.
4. Recovery Indicators
Sleep quality, resting heart rate, joint health, and general energy levels are indirect indicators of whether your program is appropriate for your current recovery capacity. If you are progressing on paper but feel terrible, the program may be exceeding your MRV. If you feel great but are not progressing, you may be training below your MEV or not pushing hard enough.
When to Change the Program
Give any program at least 8 to 12 weeks of honest execution before evaluating it. "Honest execution" means consistent attendance, real effort on every set, progressive overload applied, adequate protein intake, and sufficient sleep. If after 8 to 12 weeks with all those boxes checked you are not seeing strength or size progress, it is time to adjust. Start with small changes -- modify volume, swap exercises, adjust frequency -- before overhauling the entire program.
Common Program Design Mistakes
Mistake 1: Too Much Volume Too Soon
This is the most common error by far. People read that 20 sets per week per muscle group produces hypertrophy and immediately program 20 sets from week one. That is MRV territory, not a starting point. You have nowhere to progress to, and you will accumulate fatigue faster than you can manage. Start at MEV, build toward MAV, and save MRV for the peak week of a training block before deloading. Volume is a tool you titrate upward, not a number you max out immediately.
Mistake 2: No Progression Plan
A list of exercises with sets and reps is not a program. A program includes a plan for how those numbers change over time. If your training log looks the same this month as it did three months ago -- same weights, same reps, same sets -- you are exercising, not training. Pick a progression method from the section above and apply it. Every. Session. Progressive overload is the single variable that separates productive training from going through the motions.
Mistake 3: Exercise ADD
Changing exercises every session because you saw something new on social media or because you got bored. Adaptation requires consistent, repeated exposure to a stimulus over time. If you bench press on Monday, do machine press on Wednesday, switch to floor press the following Monday, and try dumbbell squeeze press the Wednesday after that, you never apply progressive overload to any single movement. You are just sampling exercises without giving any of them enough time to drive adaptation. Pick your exercises, run them for the full mesocycle (4-6 weeks minimum), then swap some during the next block if you want variety.
Mistake 4: Ignoring Weak Links
Programming exclusively around what you are good at or what you enjoy. If your pressing is strong but your back is underdeveloped, doing extra chest work because it feels productive just widens the imbalance. A good program addresses weaknesses, not just preferences. Pull volume should match or slightly exceed push volume. Posterior chain work should match quad work. If you are honest about your weak points and program accordingly, your physique and injury resilience both improve.
Mistake 5: Copying Elite Programs
The program a competitive bodybuilder runs at 250 lbs on a full stack of performance-enhancing drugs has almost nothing to do with what a natural intermediate lifter needs. Elite lifters have spent years titrating their volume to insane levels, developed work capacities that took a decade to build, and in many cases benefit from pharmacological recovery advantages. Their programs are calibrated to their specific context. Your program should be calibrated to yours.
Mistake 6: Never Deloading
Treating deloads as laziness rather than as a programmable recovery tool. Overreaching without planned recovery windows leads to accumulated fatigue, performance drops, increased injury risk, and eventually forced time off that costs more progress than a planned deload ever would. The lifters who train the most productively over years and decades are the ones who manage fatigue proactively, not the ones who grind until something breaks.
Mistake 7: Overthinking the Split
Spending weeks agonizing over whether Push/Pull/Legs or Upper/Lower is 3% more optimal while doing no actual training. The differences between well-designed splits are marginal when total volume and frequency are equated. Pick one that fits your schedule, run it hard, progress on it, and stop worrying about hypothetical optimization. The best split is the one you will show up for.
Frequently Asked Questions
How many days per week should I train?
The minimum effective dose for hypertrophy is around 3 days per week, which is enough to hit every muscle group twice if you use a full body program. Four days allows an upper/lower split with twice-per-week frequency. Five to six days supports PPL or more advanced splits. The best number is the one you can sustain consistently for months at a time. If you pick 6 days but only show up for 4 most weeks, you would have been better off designing a 4-day program from the start.
Do I need to track RPE for every set?
You do not need to track RPE for every single set, but you should develop the skill of estimating it. At minimum, track RPE on your main compound lifts where autoregulation matters most. For isolation exercises, simply training close to failure on your last 1-2 sets is sufficient without formal RPE tracking. The goal is honest effort assessment, not turning every workout into a math problem.
How do I know when to change my program?
Change your program when you have run it for at least 8 to 12 weeks with consistent effort and honest progression tracking, and you are no longer making progress despite adequate sleep, nutrition, and deloads. Do not change your program because you saw a new one online, because you are bored after 3 weeks, or because a single workout felt bad. Program hopping is one of the most common reasons people fail to make long-term progress.
Can I design a good program using only machines?
Yes. Muscles respond to tension, not to whether that tension comes from a barbell, dumbbell, cable, or machine. Machines are actually superior for some purposes because they provide a more consistent resistance profile and reduce stabilizer fatigue. A well-designed machine-only program can absolutely drive hypertrophy. The main limitation is that machines offer less variety in some commercial gyms and may not challenge stabilizers the way free weights do, which matters more for athletic performance than muscle growth.
Should I write my program in a spreadsheet or use an app?
Either works as long as you actually use it. The best tracking method is the one you will consistently log every session with. A simple spreadsheet with columns for exercise, weight, sets, reps, and RPE is all you need. Apps like Strong, Hevy, or Google Sheets on your phone work well because you have them at the gym. Paper notebooks work too. The tool does not matter. The habit of logging does.