You can create a release to package software, along with release notes and links to binary files, for other people to use. Learn more about releases in our docs.
You mostly do not need to worry about pitfalls of concurrent processing (races, deadlocks, livelocks, resource sharing, etc.). The fact of cooperative processing takes care of such issues by design.
Frank Cottrell-Boyce and Cressida Cowell recommend a selection of children’s books.