Users can go through a self-paced, challenge-based workshop in the command-line (example: https://github.com/workshopper/javascripting) or even in a native desktop app via ElectronJS (example: https://github.com/jlord/git-it)