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 are expected to have prior C programming experience and sufficient knowledge of data structures and algorithms. I will assume that you have taken at least the following CS departmental courses.