Short summary based on what I learned from my students and trainees in a long career of software training (since 1990).
- Any training fails if the trainee doesn't take responsibility for his/her learning.
- Step-by-step tutorials are fine but only as a start: understanding the workflow and being able to transfer to different situations is more important.
- Passive learning assets (video) are less efficient than interactive assets, including self-assessments.
- Flipped class setting is essential for software training. Having a trainer is a luxury, during contact hours problem solving and deep exploring is important, avoid wasting time on workflows that can be mastered individually without a trainer.
- Trainees/trainer are human: social aspect, peer learning should be encouraged. Emotions are particularly important during contact hours
- Training will be more engaging when working on projects close to the trainees situation, complicated projects prepared by trainer should be avoided if possible.
Whether coaching a live training or a training online, I keep these points in mind.