Good Programming

Good programming is simple programming. 

Difficulty in execution not a measure of effectiveness. Rather, it is a measure of difficulty. Don't conflate the two.

Most of your athletes don't need to squat snatch on a daily basis; they need to squat. They don't need to rope climb; they need to do pullups. They don't need double unders; they need to sprint.

Pick the big exercises, the simple movements, ones that move the athlete's center of gravity a long way using low coordination movement patterns. Layer on high coordination movements as a supplement, an expression of power best suited to those who already exhibit virtuosity as the basics, those you consider advanced, those who plan to compete.

Further, most of your athletes don't need to work out for a half hour. They need to bust their ass for five to ten minutes. They need anaerobic training.

Take the big exercises, and combine them in couplets and triplets, and keep your rep schemes to a level that allows your clients to keep going.

Short. Simple. Hard, not difficult. This is the foundation of fitness. Everything else is just gravy.

The Ethic of Reciprocity