After I had written simple console apps for quite a while and just started with GUI, it suddenly hit me how you could program an interface for the board game go, which I had been playing for a decade.
It's still my biggest pride.
(I should move on though, I know. 😉)
LONG AGO my parents bought me a Tandy Color Computer. No hard drive, 64K RAM, operated with a 6809 processor at .75MHz (not 75MHz, point seven five). Anyway, unless you bought a cartridge game or casette game you had to program your games and utilities using Microsoft Basic v1.0. So, using my mom’s sewing cross stitching book that had a sewing pattern for an airplane, I looked at it and thought “this is already laid out in a grid (pixels). I could draw that in basic” so I did. Later I made a scrolling ground level below the plane which gave the effect of the plane flying at low altitude over ther terrain. Next added random placement of buildings and water towers that would also scroll by on the terrain. Lastly I made it ao when you hit the spacebar, a bomb would drop from the plane. When timed right, it would land on a building or tower and you accumulated a point. The code took me about 3 days to write but when it was done... I was hooked. I actually made a game.
I started with html (true programming? Up to you!) About 20 years ago and felt so proud when I figured out how frames worked. Now my groceries geocities page could have a static menu and a display window!
About 15 years ago I started learning C++. Learning the debugger in visual studio was probably the most important thing in that class.
I would say my first milestone was being able to take a user's input and run that input into a function which would then give a result based on the users input.
The first programming language that I could comprehend doing this with was Python.
After completing that, I felt really good to be honest. I then was easily able to make something like this: