I actually began back in 2009 with Wiremod, specifically Expression 2.
It’s a simple language for scripting everything from simple contraptions to advanced things like mechs (which I have done several times, one of which was a recreation for a friend of mine, shamless self-promotion)
I sat in a spacebuild server for what became several years of my life, I climbed up to admin status with 2000+ hours, and we had a small community of E2 scripters which became the friends that I talk to about every day on steam.
We coded spaceships with massive guns that shot giant lasers, all with E2 and a couple of custom E2 functions that let us use effects (fx() function for those interested). We even made drones with advanced movement systems and many space related systems for our ships to make it as realistic as possible.
It was pretty fun, as the combat in that spacebuild server didn’t depend on how advanced your E2 was, because everyone pretty much did the same amount of damage.
We had lots of epic fights, sadly the server was rather slow at times and we had to endure lots of lag occasionally, but it was fun to just hang out regardless.
The server went on to have a second, naval server which we also spent a lot of time on creating boats instead.
Today I mostly code in Java and am currently making my own 3D game engine, but I do quite a bit of Lua for gmod still.
Started out with a simple scripting language in Wiremod called Expression 2.
Found a nice group of friends, went on to the real programming languages and then settled on Java and Lua.
The most important part of this is that I got to know a lot of new friends from all around the globe which I talk to every day.
It was a fun journey!