DEV Community

Discussion on: What made you get into programming?

Collapse
 
ahferroin7 profile image
Austin S. Hemmelgarn

First started coding when I was about 7 because I had an interest in how computers actually worked. Originally started with Racket (back then it was DrScheme) because that's what my father (who's a developer by trade) suggested at the time. Got about halfway through the 'course' I was using, got bored, and moved on to other things.

Started again in high school, where I took a course on BASIC (I think it was FreeBASIC, not sure though), which I honestly regret a bit because that, in retrospect, is part of what pushed me away from a career as a developer and more towards systems administration. At about the same time, I was seriously diving into Linux for the first time, and learning a lot there, and that caught my interest far more than learning to code did.

There were ultimately three things that got me interested in getting serious about learning to code after that class in high school:

  • Gaming. In high-school, I was practically addicted to the original Star Wars Battlefront II. Anybody who's looked into modding the game will tell you that it makes very heavy use of Lua as an embedded scripting language, and as a result, I ended up learning Lua. It was honestly the first language I had looked at other than C that actually mostly made sense to me (the lack of any native function for cloning a table as part of the standard library and the scoping rules still bug me today), which was huge as it made me realize that yes, I could actually write code without losing my mind.
  • Learning to use Linux. I very quickly branched out into basic shell scripting and Python as I delved deeper into Linux due to a need to sanely automate things. It wasn't too much of an influence when I was still using Xubuntu, but when I switched to Gentoo it became a huge deal just so I could manage my systems properly.
  • My significant interest in computer history. This resulted in me learning (and since largely forgetting) basic Rexx, ARexx, DCL, rc, APL, Forth, and COMMAND.COM, which in turn resulted in me looking further into a variety of other programming languages. That, as a whole, ended up with me having a pretty solid base understanding of the underlying concepts found in most programming languages, which eliminated what I find to be one of the bigger barriers to entry for most people when it comes to programming, and in turn made it much easier for me to focus less on concepts and more on learning to actually program.