A Brief History of Programming Theory: Zatsiorsky’s Two Factor Theory Pt. 1

Matt and Scott discuss the history of programming theory in the context of Zatsiorsky's dual-factor or two-factor theory on the Barbell Logic podcast.

In part one of a two-part series, Matt and Scott discuss the history of programming theory in the context of Zatsiorsky’s dual-factor or two-factor theory (as described in Science and Practice of Strength Training) which proposes that a training bout causes both fitness gain and fitness fatigue simultaneously. The management of stress to produce net fitness gains — obviously without producing excessive fatigue which would tip the balance in the wrong direction — under this theory helps us describe the phenomena we observe in everyday programming.

 

Have a question about training? Send a question to Matt and Scott! Email us at questions@barbell-logic.com and we’ll answer your question on an upcoming Saturday Q&A!

 

 

Episode Summary

In part one of this two-part series, Matt and Scott look at the history of programming theory through Zatsiorsky’s two-factor (fitness-fatigue) theory, as described in Science and Practice of Strength Training.

Topics covered

  • What the two-factor theory proposes: each training session produces both a fitness gain and fatigue at the same time.
  • Why managing fatigue matters for long-term progress.
  • How the theory helps explain what lifters and coaches see in everyday programming.
  • How it compares with other models, like the stress-recovery-adaptation (SRA) cycle.

Under the two-factor model, the goal of programming is to produce net fitness gains: enough training stress to drive adaptation without so much fatigue that performance and recovery suffer. That balance explains why more training isn’t always better, and why planned lighter periods can lead to better performance.

Understanding these models helps lifters make sense of programs that vary volume and intensity over time, from weekly variation for intermediates to longer blocks for advanced lifters.

Key takeaways

  • Every training session produces both fitness and fatigue.
  • Programming aims for net fitness gain over time.
  • More training isn’t always better.
  • Planned variation in volume and intensity is how advanced programs manage fatigue.

Programming theory can seem abstract, but these ideas sit behind every program a coach writes. Understanding them makes it easier to follow your program with confidence and to know why it changes as you get stronger.

Ready to take the guesswork out of programming? Get a strength coach to plan your training.

SPECIAL OFFERS

 

twitter2 twitter2 instagram2 facebook2

 

©2026 Barbell Logic | All rights reserved. | Privacy Policy | Terms & Conditions | Powered by Tension Group

Barbell Logic

Log in with your credentials

Forgot your details?