I was the President of the University of Northern Iowa's Linux User Group CedarLUG from 2018 to 2020, and was the Vice-President for two years previous to that (while I was still in high school, even!). I recall that I've been using one GNU/Linux distribution or another since I was about thirteen, so I've certainly had a bit of practice with it.
This area mainly serves to host the list of programs I install on first boot-ups of Debian, but anything GNU/Linux related may get put in here as well.
Here are a number of programs I add to a fresh install of Debian 11 (Bullseye) before I get to work. Some of them are currently "experimental" in that I'm in the process of judging if one or another is more desirable. Most of them, however, are known to be very useful. Note that many of them are for niche applications, so if you want to use this, be aware that precious MB of disk space may be taken up by libraries that you may never use.
Here is the list I used for Debian 10 (Buster), and here is the list I used for Debian 9 (Jessie).
Here are a couple files in MARIE assembler (shown as if entered into memory) showing what a runnable program would look like on a "Altair 8800 -- style" personal computer (saying it used the MARIE architecture).
The first file contains a simple program example and the (modified) MARIE architecture description: MARIE Description
This is an example of a boot loader which would be used once and likely overwritten: Boot loader
This is what could be called a resident monitor. Essentially a boot loader which loads and runs a program before regaining control to load another. This might be considered similar to CP/M, but without fancy stuff like a linker or text prompts. Here is the code: Resident Monitor
There is a fourth program that I was working on that had preemption and a file-system for the kernel. I might get around to writing it when I delve further into making my (modified) MARIE TTL computer.