My approach is as follows Just the objectives: Strictly keep to the published objectives. Thus each section starts with the text of the objective and then I try to keep to that objective in the following text.
Rely on text and code Minimal illustration, just descriptive text and illustrative code. I try to ensure the code is generally complete and can be compiled without guessing or remembering earlier examples. Not a lot of humour. A huge percentage of my audience is from different cultures and it is very difficult to create something funny that will make sense to everyone. (That is not to dis the masters in that area, just to acknowledge the difficulty of doing it).
Plenty of external links: I'm good but its good to see how other people explain things. I have scoured the net for the best website links that explain the same topic. So when you have read my explanation you can click to see how other people explain the topics.
You might consider my material the equivalent of a "crammer", i.e. read this and just this and you will have definitly covered all the topics required. My SCWCD material has taken around 12 months to create, about 6 months of which were full time writing.