1. Interactive hands-on learning activities
2. Guided learning with clear instruction and feedback
3. Self-contained, doesn't require installation of specific tools
4. "Sandboxed" environment for safe exploration
In summary, the course is organized in a number of scenarios, each of which has a key focus and clear goal. Within a scenario, it contains a number steps that lead learners to learn the operations in git to achieve a particular goal. The steps are clear and learners can practise it in the hands-on simulation lab, next to those instructions.