Personally, I started off with Roblox back in the early 2010s, and taught myself Lua. I really liked those Tycoon games, and wanted to see how they worked.

I eventually found Minecraft (like every kid back in the day did), and learnt Java to make Bukkit server mods.

Around 2016 I thought websites were kinda cool, so I started learning HTML, CSS, and JS, and I’ve been in the web dev space ever since.

What about the rest of y’all? What’s your personal programming path?

  • God it was so long ago. I learnt programming on AS/400 mainframes. Started with RPG and IBM C. Hated it and delved into Linux and C programming and just went from there. These days, I can read and do write everything from assembly, C, up to Golang and Python. The language is just a tool to accomplish a goal. I can do a bit of web dev but nothing with the latest and greatest frameworks like react etc. Give me plain HTML/CSS and I can manage though.

  • My father bought a Radio Shack Tandy TRS-80. I was mesmerized by it. I created basic programs on it.

    Then we eventually got a 486DX2 IBM Compatible and I programmed little fantasy adventures.

    Those actually built up so that when I was in high school and had a math test I realized my TI-82 was similiar to what I knew and I was able to program my calculator with all of the math equations to spit out the answers for me. This had approvals from my teacher.

    I never became a developer, but I still enjoy looking at code and investigating it.

        • The 486 was remarkable in that it packed a lot of features onto a single chip, including privilege levels, memory protection, virtual memory, floating-point arithmetic, and a 32-bit address space. These were once features you’d only find in a big-iron machine from IBM or DEC. Even when they did become available in smaller computers, like the Motorola 68000 series, they still tended to require additional chips to implement them, like the Motorola 68851 memory management unit and 68881 floating-point unit. The 486 had all that stuff built in. Motorola was behind, but not by much: they matched the 486’s features a year later with the 68040.

          Intel wasn’t always neck-and-neck Motorola, though. When the 68000 was released in 1979, it was even more revolutionary: it was one of the first 32-bit microprocessors, and very fast for its day. IBM engineers wanted to use that for the IBM PC, but if I recall correctly, management wanted Intel instead because they already had a deal, so they went with the more primitive, 16/20-bit Intel 8088 instead.

          And that’s a shame. Had they used the 68000, PC DOS would have been 32-bit from the start, and the infamous 640kB limit would never have existed.

  • Grew up playing videogames and always wanted to make my own. Didn’t really click for me until I was able to take AP Computer Science in highschool in 2014. Now I’m aiming to finish up my PhD in CS with a focus on ML and CV.

  • Started out by tinkering with the old LEGO Mindstorm robots as a kid. Learned how to code using the graphical drag and drop system they had for the RCX and NXT platforms. I was interested in all things robotics so fast forward to High School where I was on the school’s FRC team. I was involved with that one both the hardware and software fronts until there were a few close calls working on physical prototypes. Decided then that I would be better off always behind the computer screens. Learned Java so I wouldn’t ever have to mess with LabView again and then went to college for a CS degree.

    Learned surface level knowledge for several languages throughout school and now work as a full stack .NET developer.

  •  Xor   ( @Xor@beehaw.org ) 
    link
    fedilink
    711 months ago

    I don’t really remember what made me start but I do remember my first project being a hilariously bad c++ blackjack game, all spaghetti code. Also learned a lot by building Minecraft redstone circuits. I remember building a thing that sent a piece of data over a single redstone wire and stored it in redstone memory, I was so proud of myself for figuring it out lol

    Did a little java to make Minecraft mods but eventually I stumbled on python and it stuck bc it was so easy to use.

  • I started in junior year of high school, I knew I was interested in computers and my father encouraged me to sign up for Computer Science class. I enjoyed that and we were briefly exposed to programming concepts and I really liked it. I took the next programming class with the same teacher. We worked with Java, writing programs for Karol the Robot to programmatically move Karol around her grid with walls. When it came time to think about college, I knew I wanted to be in computing but not what for sure. So I chose to apply to tech schools to have a little flexibility in case programming wasn’t for me as a profession, and started in the Software Engineering major. From there we worked with Python, Java, C, Ruby, and so many more languages. Here I am today, a few years into being a professional Software Engineer, running a homelab for fun, and loving it.

  • Funnily enough, it was Khan Academy and the course there on Python programming. I taught myself Python, and then Java, and then C++ and then I played around with both an Arduino and a Raspberry Pi, then I started my degree in Computer Science (which I technically didn’t finish but I also technically did) and the rest is history. History that led me to work on a team that would work to send a small simulated satellite into low-Earth orbit. And now I just do random projects and make games when I have the time between my many other endeavors.

  • Back then, when you wanted some new games you could:

    • buy them (over expensive)
    • trade some on cassette tapes at the schoolyard
    • Go to the library, grab some source code books, have fun programming them

    Wrote my own text-adventure when I was 10, since then I came across Basic, Turbo Pascal, JS, Java, AS, Lua, Python, C++, maybe some more 😵‍💫

  • Club Penguin! I loved the game but once I reached 12 or 13 I was a little bored with it and saw some kids making cheat programs. It was mostly harmless, you could make your penguin giant or change your name to something silly client-side.

    Eventually I was making bots that would follow you, or scanners for the “celebrities” (like Rockhopper) and then went on to write servers. The socket code was really fascinating to me.

  • I think my first push was when I was 12 reading a local popular science magazine and it had an article about a 13 year old kid who had made a very successful iOS game. After that I talked about how I want to do programming so much that my parents got me a “Python for Dummies” book.

    Self-learning programming at such a young age was very difficult, I tried to turn to online forums for help and was met with extreme amounts of abuse. The worst by far was StackOverflow and I’ve hated the site with passion ever since. Things turned around when I started to ask for help on a local social network similar to Facebook and people seeing that I was a kid there were extremely helpful. I still remember the founder of the site even answering a couple of questions I had. I really wanted to work there after these positive experiences, but by the time I grew up the site had been ran into the ground.

    After that I had some experience doing some game dev stuff. I played around with game maker, later on made some Minecraft server plugins for Bukkit. One of them even reached over 1000 downloads and is still by far the most successful solo project I’ve ever published haha.

    Where I really started to establish my skills was when I switched schools and the new one had a competitive programming extra curricular class. After being a very active participant there I ended up winning many state level awards at competitive programming, even went for some regional international contests.

    Then years later I joined university and absolutely hated it. It almost turned me off of programming just being teached decades old programming knowledge. Waterfall project management etc. One memory of mine is explaining basic c++11 features to the TA because he had never seen them. This was in 2018. There was only one good course I had and I enjoyed - Linux System Programming. I hated the rest so much I dropped out and now am a professional software developer. Still feel like the time I spent at university was just extremely wasted.

    • explaining basic c++11 features to the TA in 2018 yikes!

      I feel like universities have a special opportunity to teach really cool concepts that would be impractical in bootcamps and such; learning about the maths behind algorithms and data structures, how to evaluate them objectively, learning about grammars and expressions, building interpreters / compilers, all this stuff that can be really useful if you find yourself working beyond simple CRUD stuff.

      That being said, these days so much work is just CRUD, so ymmv.

      • I think I just had a bad experience with choosing a local university and believing the lies that it’s top university in my country and is comparable to foreign ones. I have a lot of friends who studied abroad and their programs sounded so much more useful and up to date. I’ve thought about enrolling into a foreign university from time to time but the amount of sour taste my local one left and how comfortable I am already in the job market makes it a very difficult decision.

    • Waterfall project management etc.

      It’s interesting you experienced this too, when I was in uni (2014ish) we were taught both waterfall and agile, but they made a point that a lot of businesses will prefer waterfall and that agile isn’t professional.

      Professionally, I’ve literally never seen anyone say they want or prefer waterfall project management.

      This was a UK university well known for its programming and computing, too.

  • Started two years ago with Roblox! Fun how most start there. I stick with it for now as the platform got huge, and its much easier to find new players these days on Roblox compared to other platforms looking at how most indie devs struggle to get paid. I made 300 usd from my first crappy game (a game in which you deepfried youtubers) so I figured it was worth a shot lol. Currently building a pirate game as Ive always felt there arent enough pirate rpg games these days. 🏴‍☠️

  • When I was 9 I started using “Cheat’o’matic” to have infinite health in Diablo 1 in the late 90s and it got me really interested in how computers work. I bought a kid-oriented book that taught Turbo Pascal and it showed some cool algorithms to draw spirographs and I enjoyed tinkering with it. From there I got to Delphi. At that point I was playing some online games and heard that they were written in PHP so I started learning that along with HTML. Then C, x86 ASM (just basics), and Flash’s ActionScript, Visual Basic, C++, Java, Python, and now Rust.

    I got my PhD in computer security and have been working in Cyber R&D doing automated binary analysis.

    Fun fact the author of Cheat’o’Matic now works on VAC anti-cheating system

  •  dax   ( @dax@beehaw.org ) 
    link
    fedilink
    English
    411 months ago

    Now I know how all the old guys felt when I asked this question in 2000.

    I got my start making GW Basic programs for classes I had in … 1996? Visual Basic 6 came to me in '98, ADA95 in 2000, Java 1.5 in 2003, and then I got a job doing it while finishing my degree and mostly writing Coldfusion. Then it turned into Java, Java, Java, more Java, some extra Java, and some more Java on that.

    The last few years it’s mostly been Python, Rust, C++, C#, Scala, Kotlin, and Java - all because I work in a research org and can just pick the best tool for the job at the time and not worry about much beyond showing our research POCs in the best light possible. For some cases, that’s writing Rust with pyo3 Python bindings so the dsci’s can still do real high performance computation from their cute little jupyter notebooks, in others it’s a quick Python fastapi rest interface; sometimes I gotta write some Azure Functions and pick C#, and sometimes I need something fast and easy to wack out something a bit more enterprise grade and I go back to Java and SpringBoot.

    And right now I’m suffering with C++ and trying to track down a sometimes segmentation fault sometimes double free sometimes munmap chunk error that only happens when we use the lib through the pybind11 bindings we’ve built, and I’m just not having any fun at all. It’s amazing how frustrating debugging is without a viable debugging environment. I had forgotten how brutal this is in your early days when you don’t know how to set up a good debugging environment until now when my tools have forsaken me. I’m back to ye olden std::cerr << __LINE__ << "here" << std::endl; insertions like a baby programmer and it’s both exceptionally frustrating AND rewarding - mostly because when I go back to a problem space where I can use a debugger, I realize how fucking good I have it.

    The one nice thing about becoming a software developer is that, if you want, you can write in any language you want and learn new things constantly. Eventually you’ll reach a pretty high level but still a plateau in your given language - and that’s awesome. You can stop there if you want. If you’re motivated to figure out how everything ticks, though, I urge you to learn a new language. Find a new job if you have to. I would say the biggest boon to my understanding of programming, languages, etc has been when I went deep in LanguageX for a long time, then shifted to something well outside the bounds of LanguageX - like jumping from Java to Scala (diving wholesale into FP), or Scala to Python (giving up on sanity and type checking and a hilariously difficult time to write robust libraries), or Python to Rust , or Rust to C++. So much of what you know from your experience is just you knowing something by looking at one or two sides of it at a time from a fixed position. Learning a different language (to a professional level) is like changing your position around the outside of the room to look at things from a completely different perspective. Suddenly your Java gets better because you’ve learned Scala. Suddenly your Scala gets better because you’ve gone to Python. Suddenly your Python gets better because you learned Rust, and suddenly Rust makes sense because you’ve been strugglebussing with C++.

    There’s a ton of value in diving deep on a language for a few years. Don’t ever regret that opportunity. But for me, I really think changing things up every few years has made me a distinctly better developer overall, and understanding so many more things that I never would have had any insight at all into without my madcap sprint through languages; language features, language constructs, language paradigms; entire ecosystems of different approaches.

    I’ve come a long way since I struggled to write my first hangman game in GW Basic and used variable names like g_string : str, thinking I was the most clever sob who ever lived (clearly, I was not).