The 7 Elements of a Software Training Course Design

If you've ever asked: "What is the difference between designing a software training course and developing it...and why does it matter?" The answer is simpler than it may appear. And it is important in helping you create a repeatable, scalable, and un-daunting approach to creating software training courses.
Here is the answer:
When you design a course, you are simply defining how a course should be developed. 
In other words, a course design defines the "how." Developing a course defines the "what." When you have finished designing your course, you will have created the groundwork for what content will go into your course, which includes the diagrams, video demos, audio recordings, labs and activities, and assessments. If you do not know how to create a course, the best way to start is by creating a course design.