By examining a practical approach to programming fundamentals based on a needs analysis and training objectives relative to the program, a foundational plan can be laid that may lead not only to the appropriate progression of a given officer but also to the mutual satisfaction of the trainer and trainee alike.