I am self taught with no background in Computer Science. Prior to my first job, I could barely use a computer.
In 1992 I failed my "Computer Driving Test" at University, which was
Using Windows 3.1:
Open a file using File Manager
Save it in a new location with a different name
1995-1996: I started using Unix shell scripting to copy, create and delete audio files
1997: flow based programming of IVR systems such as C3 to answer phone calls
1998 - 1999:
SCO Unix shell scripting; Programming in C; JavaScript/HTML web development (first Geocities page); IVR programming using Synamics;
Creating and managing my first fully hand coded corporate web site
I used Dave Thau's Hotwired WebMonkey tutorial to learn how to build interactive websites. Years later Dave and I both ended up working in Geo at Google.
1999: Web development (ASP, JavaScript); Visual Basic; more C (point-in-polygon analysis), CadCorp SIS, Esri scripting: Avenue and AML;
2000: Visual Basic, ASP, JavaScript, writing my first AJAX applications
2000-2012:
ASP, Microsoft .Net, Java (JSP, IBM Portal server, Servlets), ASP.Net, C#, JavaScript and 'Dynamic HTML'
Esri ArcObjects (COM)
SQL Server, MySQL, Oracle databases
First introduction to AWS
2012 - now:
Web technologies (JavaScript, TypeScript, Node.js)
Server tech: Java, PHP, python, Go, JavaScript,
Native mobile: Swift, SwiftUI, Android (Kotlin, Java)
Managing GitHub repos and working on OSS