I recall writing programs that could add and subtract very large integers and a simple word processor. We were also forced to memorize various sorting algorithms.
During the first semester, we wrote code in Modula 2 on a Data General MV10000 running DG/UX. Later, we upgraded to a Sequent Balance running Dynix.
My favorite first year project was Othello. It displayed graphics with GKS and used rudimentary AI. It was a pretty sophisticated freshman project. I had to use the VAX/VMS system allocated to the grad students.
I loved Symbolics Lisp Machines. Coding on them was a joy. But employment prospects weren't good after the company declared bankruptcy.
In 1990, I ported scientific visualization software to NeXTSTEP for the Graphics Lab at ULowell. For fun, I wrote a version of Life. Unfortunately, employment opportunities were no better than LISP machines.
In 1993, I wrote of couple of simple database applications for 3COM using Lotus Notes. The more complex app was a conference room scheduler. It let users enter any value for the time and my code tried to parse what they meant.
In 1994, my ISP (The World) started serving customers' webpages on their SGI Challenge server running IRIX.
Almost as soon as I learned basic HTML, I wrote a simple web scraper in Perl which created a page with links to all of the homepages at world.std.com. Some folks were upset that I publicized their homepages. They considered them to be confidential. It was a simpler time.
In 1995, I started Web development in Perl and SQL for various clients and mostly for my own company.
In 2008, I developed my first mobile app, Checkup, for the iPhone. I abandoned it after a few years as Apple kept adding restrictions to iOS and Android became the dominant mobile platform.
In 2015, I developed my first hybrid, mobile app with Phonegap.
And in 2017, I developed my first full-stack app with Node, Express, and SQLite on the backend.