๐Ÿ“„ Git Koans tells in a fun way about a few quirks of git. BTW, the thing with git checkout doing too many unrelated things was fixed, now there is git switch for switching the branches (see this old post ๐Ÿ‡ท๐Ÿ‡บ).