I've been working on explicating in a training manual, as well writing the actual planned workouts for beginners, for a few weeks now. My approach is more specific and easier for other trainers to adopt and use.
So we have this thing called CrossFit. Its intention is to create fitness, which has been defined by Greg Glassman as increased work capacity across broad time and modal domains. That’s fancy-talk for being able to do more shit in less time.
CrossFit is a somewhat nebulous program involving “constantly varied, if not randomized, functional movement performed at high intensity.” This notion of randomness has become an eclipsing focus of many CrossFit athletes and trainers. Quite possibly this is because approaching training randomly effectively masks a lack of programming ability and gives one a false sense of programming expertise. Anyone can throw a list of exercises and numbers on a whiteboard; far fewer can create workouts that, over a given period of time, ensure an athlete accomplishes his or her goals.
An entirely random approach to training, in my humble, lowly, uneducated opinion, is a mistake. Being prepared for any random task is not the same thing as preparing randomly for any task. The importance of this point cannot be overstated.
Being prepared for anything means balancing and improving equally, on average over time, the range of athletic traits.
This balancing of traits is done by improving one’s weaknesses without sacrificing one’s strengths unnecessarily until every trait is within a reasonable range of equality, at which time elements can be trained in a more balanced fashion (although emphasis of certain elements during certain times will continue to allow greater progress even in a reasonably balanced athlete). How does one improve one’s lacking elements of fitness? By emphasizing those elements in training for given periods of time—not necessarily continuously—until they’re no longer weaknesses.