You can wrap an executable file around a PowerShell script (PS1) so that you can distribute the script as an .exe file rather than distributing a “raw” script file. This eliminates the need to explain ...
Each section is independent—use only what you need.
Otherwise, argparse library won't work. Compatibility for older versions in the making. --tutorial and --exercise are boolean arguments. Type the argument without any value (as in example above) for ...