Skip Navigation

How did you get into coding/programming?

I've always had trouble getting into coding/programming because I've never truly dedicated myself to it. Mostly, this is because I kinda always lose momentum to learn it. I'm a heavy FOSS user; I love coreboot/Libreboot and am interested in getting into firmware development. I've already helped test hardware for Libreboot and enjoy learning about firmware.

I have just started to cut out gaming from my life to focus more on this. Maybe I should start with Python? At the same time, though, I feel like I should start with C, but don't want to jump the gun too quick.

Feel free to share your stories!

39 comments
  • I was a self taught programmer who 10+ years later is now a senior software engineer. I can't tell you what to do but I can tell you what worked for me.

    The reality is, I never sat down with the intent to "learn programming". Instead, I had practical ideas for things I wanted to make the computer do, and then I learned whatever was necessary to accomplish my projects as I went. Whenever I got stuck or hit an error, I'd search my questions online.

    I never truly "finished" most of these early projects but they gave me a practical understanding of how things fit together. From there I just kept making stuff and taking on harder projects and then harder jobs and eventually other programmers started coming to me asking for help because they knew I had solved the thing they were working on before.

    I'm not sure if it's advice, but I'd say stop worrying about learning and just do. If you like firmware, go buy some shitty unsupported peripheral from Goodwill and try to make it work on your modern system. Solve a problem you have in your everyday life. It doesn't matter if you accomplish the goal, you'll learn a lot by googling your way through it. Do that enough and you'll wake up one day and be a competent programmer.

  • I started "programming" by writing triggers in the Warcraft 3 editor 😅.

    Later learned C++, then went to uni and learned more and the deeper theory.

    If you're just a hobbyist, Python is a good choice. If you want to learn more deeply, I'd recommend Rust over something like C. Feel free to mention/message me if you have Rust questions.

  • In grade 5-6 we had a course on typing, it was boring so instead I played NIBBLES.BAS and GORILLA.BAS started modifying the Basic code to give me more lives.

    Some time later I got hold of Visual Basic 3.0 and made some small programs, after that I was told that the cool kids were programming in C++ so i got hold of Borland C++ Builder 1.0 and played with it.

    The latest language I learned was Python, this was when Oracle brought Sun (2009) I was fond of Java but wanted a language that was not in the clutches of a corporation, and Python was already on the rise back in 2009.

    I think starting with Python is a good idea, when you get better at the language you can then add more languages like C/C++ or whatever you feel for, because when you know one programming language its easier to learn another one.

  • Back in the day - it was around 2003 - I had a band and I wanted my band to have a website. That is when I installed Frontpage which let you design it with drag and drop. I had a menu which I wanted to show on each page, so I used serverside injection which Frontpage offered to do that. Later I found out that you tan even dynamically change the menu to highlight on which page you are if you do it with PHP and to a '[HTMLREMOVED]`. From there I added more dynamic things until I had some software on my hands.

    But this was not the first time I got into coding actually. First time was around 1992 when my dad bought me an Amiga 500 and it came with the AMIGABasic handbook. Back then while most of my friends only used it for games, I somehow got interested in trying to make the computer do what I want. So I wrote some small games, some animations, even a book lending management program. But after some years i stopped being interested in computers until ten years later.

  • Someone showed me MSWLogo in high school. I figured out that I can draw cool stuff, and do calculations in it. It inspired me to learn a real programming language. C was my first language. Then a learned C++, and Python. Then I lost interest in it for a few years, got a bachelor's in math. I'm still in math, but I gradually regained some interest in programming. It started with the odd bash script I had to write from time to time. Then I had some larger problem to solve, and decided to learn Rust to do it. Turned out great, it's on GitHub with ~100 stars. Currently I mostly code in Haskell and Lean, both for non-professional hobby work.

    TL;Dr: I found it fun.

  • I started with HTML and CSS because I liked to build my own useless small websites. Then I noticed it was nice to copy+paste some javascript scripts someone else wrote into them to get some "fun" interactive components. Then I slowly started to make little changes to those scripts and that way slowly learned more and more. It was not the quickest way to learn, but the most fun, because there was little setup necessary (I literally used windows notepad to save files as .html and opened them in my browser) and I could quickly see results.

    Since you're interested in FOSS I assume you use an OS with a nice terminal. You could write some bash scripts to do simple tasks for you maybe? (Maybe write a script that removes old downloads from your downloads folder, or something that can delete all files that end in '.temp' (IDK just stupid ideas that could be fun to try to start coding).

    Python is a nice option as well, it has a lot of useful options and documentation and gives you very readable code, making it easier to learn good practices!

    Just make sure you do something fun and you will learn what's necessary along the way.

  • When I was young, around 10, I was bored. We had one shitty desktop and no internet 99% of the time (we had dial up but only 1 landline, and my mom used the phone alot). We were also homeschooled, and the software teaching us was on that computer. I found the software documentation which was in HTML, and used that to make my own "website".

    Even before then though I had a draw to tinkering with computers. After a bit I convinced my mom to get me intro to C++ by Bjarne Stroustrup, and messed with that for a good year or so. Then we upgraded to DSL when I was around 13 and I got into Roblox and learned Lua, then other languages.

  • I started my career with it, studying it in college. Relying on it for finances definitely is a major push. I don't touch it for a hobby though because of that. Hopefully others can help with suggestions for that side of things.

  • I've been "learning" programming for about 10 years in a self-taught way. I don't even know why I started, but it was with C, but I quit soon after when I realized I didn't understand anything. I was jumping between C#, Javascript, and other languages until I landed on Python, mainly because I wanted to learn how to use Godot, and in the documentation of the Engine it said that its language, GDScript, was very similar to Python, and my reasoning was "Ah, ok. Then if I learn Python it will be easier for me to learn GDScript". So I started learning Python and was able to create my first programs, but after a while I lost interest and forgot why I was learning it in the first place.

    When the controversy with Unity happened, I don't know what happened to me but I felt a kind of wake-up call, like that was the moment to go back to Godot, and that's what I did. And while I was making my first game suddenly everything I had learned the previous years made sense, now I really enjoy programming.

  • I started learning Python in middle school and completed some projects that I wanted to make. That's how I got into programming. Now I use Rust for my hobby projects and C++ for school.

    I always were fascinated by computers so it was easier for me to get into it. But if you can find something that might get you motivated to try to program, I'm certain you'll get into it.

  • I played flash games as a kid on Newgrounds. There was an option to submit your own flash games and that made me curious as to how they were made. I searched tutorials on how to make flash games and that was my start.

    Eventually I got interested in making programs outside of Flash. Still being a kid, I wanted to be the coolest programmer/hacker ever so I learned C (the only language hackers use) and intalled linux (the OS for hackers). I mostly use Python now since I can get projects done much faster.

    It doesn't matter what language you start with. Just learn the core concepts around loops, if statements, data types, data structures, object-oriented programing vs functional programming. Those concepts span across all languages and once you know them you can just google "how to splice string in (language here)" when you're using a different language. C is great if you also want to learn how computers manage data and how data structures work from first principles, since in C you need to manage memory yourself and it doesn't come with any advanced data structures built in so you'll need to implement them yourself.

    I now mostly use my programming knowledge for hobby stuff. I automate tasks, do programming challenges, and mod games.

  • I was playing WoW and ket getting kicked out of Alterac Valley for idling. So I was like, if I stand in town and push a key every 9 minutes I could do this rep thing way faster. So I started looking up how to press keys without pressing them (circa 2004).

    I figured out the key thing after a few confusing days, then slowly started scripting a path that would walk around the merchant areas and look like I was doing stuff. It was hot dogshit but once I figured that out I just kept writing more and more complicated cheats.

    In university I had the chance to take real programming courses and by then I'd written hundreds of little scripts. Then I had the language to discuss my little cheats, learned about functions (I was using huge banks of hardcoded coordinates and delays in a giant while 1 loop.

    Oh and I wrote a script to automate Ikariam, a fun lil web game and made it to the top 100 players worldwide. That was neat.

    So in short, I learned to program to cheat at video games. Eventually stopped caring about the games, my game was cheating. Didn't care if I got banned, could always jump to a new game because the real game was cheating.

  • I saw the video about Python from Life Of Boris and thought it looked fun, so I just decided to learn programming.

39 comments