Too Long; Didn't Read
The Hitchhiker's Guide to Command Line Interfaces in Python. This article is based on my PyCon 2020 talk of the same title. Learn how terminals and CLIs work and how to write CLIs in Python. Explore various use cases and see how Click can be used to implement a clone of git with some commonly used git subcommands. Look at some principles that can create a nice CLI user experience. Take a look at packages for writing CLIs, which are available in the Python standard library and on PyPI.