Exactly what it says in the title: how did you get from printing "Hello, world!" to where you are today?
(I don't know if this has been asked before. A quick skim through all ten pages of the search results turned up nothing)
(WARNING: VERY LONG STORY AHEAD)
For me, I grew up playing Flash games. One of my earliest memories is of my mother playing Playing With Fire 2 (a Bomberman clone) with me on a computer in the public library. As I played more games, I'd admire the variety of games to play on websites such as Y8 and Y3. I'd promise to myself that I'd create something like that one of those games, one day. I was really naรฏve, though, and I had no idea where I could start learning programmming.
Fast forward to middle school... during the summer between grades 7 and 8, I had an epiphany: why not see if the library has books on programmming? I had no idea how this would turn out, or whether I'd even understand the magic behind bending software to my will. I ended up borrowing C Programming: Absolute Beginner's Guide by Grey Perry. I found it understandable, but I was unable to do any actual coding, because I never got any C compilers to work (because I didn't know how to edit the PATH variable).
After that I dabbled in various languages, getting a bit further into Java (and learning to use Swing), C# (even creating my own code editor, with FTCB as the syntax highlighting component), and Powershell (but I don't know how I'm supposed to use the ISE). Eventually, I stumbled upon the second edition of Eloquent Javascript by Marijn Haverbeke, and because Javascript, I was able to write code in the browser's Javascript console.
From there, I was following the chapters of EJS, and eventually got to the point where I could make something acceptable. At the time, I was on one of my numerous playthroughs of A Dark Room, and given that I just learned how to manipulate the DOM with Javascript, I created a small map... thing (calling it a game would be a stretch. you can see for yourself: https://clocks-in-a-cooler.github.io/map_adventure/). Soon after that project was abandoned, I learned what requestAnimationFrame was, and how to draw on an HTML5 canvas... that led to my first (albeit crude) game, Shield Shooter ( https://clocks-in-a-cooler.github.io/shield_shooter/ ).
From then on I just messed around with Javascript. I also participated in Github's Game Off with my friends that year, creating a terrible, buggy hybrid ADR/Asteroids game. For New Year's 2019, I created a fireworks display. (maybe I'll also create a fireworks show for the CE!). Soon after, I dabbled with Node.js and Socket.io, eventually creating a virtual whiteboard ( https://github.com/clocks-in-a-cooler/omniboard )... I still plan on developing it more...
Up until now my school provided TI-84+ (the monochrome version) for us to use during class (but not take home). I had a TI-80 to use at home, and those were more than enough for high school math and year 1 IB HL Math. Because of the pandemic, though, my school wasn't providing calculators. I was worried that I might go into my IB HL Math exam with a TI-80... which was woefully inadequate for dealing with things like integrals or imaginary numbers (yes, that's part of our curriculum). I convinced my parents to get me a TI-84+... until we walked into a Staples and saw that the TI-84+s were only available in black. They didn't like the colour, but nearby were some teal TI-84+CEs, so they decided to get me one of those (thanks!). Shortly before we went out to buy it, though, I did some serious searching for any information on the TI-80... and found mr womp womp's post about its hardware revisions and discovered this forum. And with that, plenty of games and other things, such as the CE toolchain and CEmu. (I was stalking all of you here on Cemetech a few months before I joined, reading your discoveries and opinions...)
Back home with my new CE, the first thing I did was take a ROM dump for backup. Then I started looking for games. I found epsilon5's Hailstorm and Merthsoft's Minesweeper, and much like the Flash games, I promised to myself that I'd make something like that one day. In the brief time between lockdowns, I managed to get ahold of Head First C. If nothing else, I'm going to learn C so I can make games on my new calculator.
Anyway... that's my programmming journey... I've got an economics test and a chemistry test tomorrow, but I'm still wondering about how to make colourful rainbows on a calculator.
I want to know... how did you guys get into programmming and messing with calcs? (and how do some of you have so many?)
P.S. I love reading long forum posts. They make math class seem much shorter! (and I find other people's experiences interesting, more so if they're very different from mine)
(I don't know if this has been asked before. A quick skim through all ten pages of the search results turned up nothing)
(WARNING: VERY LONG STORY AHEAD)
For me, I grew up playing Flash games. One of my earliest memories is of my mother playing Playing With Fire 2 (a Bomberman clone) with me on a computer in the public library. As I played more games, I'd admire the variety of games to play on websites such as Y8 and Y3. I'd promise to myself that I'd create something like that one of those games, one day. I was really naรฏve, though, and I had no idea where I could start learning programmming.
Fast forward to middle school... during the summer between grades 7 and 8, I had an epiphany: why not see if the library has books on programmming? I had no idea how this would turn out, or whether I'd even understand the magic behind bending software to my will. I ended up borrowing C Programming: Absolute Beginner's Guide by Grey Perry. I found it understandable, but I was unable to do any actual coding, because I never got any C compilers to work (because I didn't know how to edit the PATH variable).
After that I dabbled in various languages, getting a bit further into Java (and learning to use Swing), C# (even creating my own code editor, with FTCB as the syntax highlighting component), and Powershell (but I don't know how I'm supposed to use the ISE). Eventually, I stumbled upon the second edition of Eloquent Javascript by Marijn Haverbeke, and because Javascript, I was able to write code in the browser's Javascript console.
From there, I was following the chapters of EJS, and eventually got to the point where I could make something acceptable. At the time, I was on one of my numerous playthroughs of A Dark Room, and given that I just learned how to manipulate the DOM with Javascript, I created a small map... thing (calling it a game would be a stretch. you can see for yourself: https://clocks-in-a-cooler.github.io/map_adventure/). Soon after that project was abandoned, I learned what requestAnimationFrame was, and how to draw on an HTML5 canvas... that led to my first (albeit crude) game, Shield Shooter ( https://clocks-in-a-cooler.github.io/shield_shooter/ ).
From then on I just messed around with Javascript. I also participated in Github's Game Off with my friends that year, creating a terrible, buggy hybrid ADR/Asteroids game. For New Year's 2019, I created a fireworks display. (maybe I'll also create a fireworks show for the CE!). Soon after, I dabbled with Node.js and Socket.io, eventually creating a virtual whiteboard ( https://github.com/clocks-in-a-cooler/omniboard )... I still plan on developing it more...
Up until now my school provided TI-84+ (the monochrome version) for us to use during class (but not take home). I had a TI-80 to use at home, and those were more than enough for high school math and year 1 IB HL Math. Because of the pandemic, though, my school wasn't providing calculators. I was worried that I might go into my IB HL Math exam with a TI-80... which was woefully inadequate for dealing with things like integrals or imaginary numbers (yes, that's part of our curriculum). I convinced my parents to get me a TI-84+... until we walked into a Staples and saw that the TI-84+s were only available in black. They didn't like the colour, but nearby were some teal TI-84+CEs, so they decided to get me one of those (thanks!). Shortly before we went out to buy it, though, I did some serious searching for any information on the TI-80... and found mr womp womp's post about its hardware revisions and discovered this forum. And with that, plenty of games and other things, such as the CE toolchain and CEmu. (I was stalking all of you here on Cemetech a few months before I joined, reading your discoveries and opinions...)
Back home with my new CE, the first thing I did was take a ROM dump for backup. Then I started looking for games. I found epsilon5's Hailstorm and Merthsoft's Minesweeper, and much like the Flash games, I promised to myself that I'd make something like that one day. In the brief time between lockdowns, I managed to get ahold of Head First C. If nothing else, I'm going to learn C so I can make games on my new calculator.
Anyway... that's my programmming journey... I've got an economics test and a chemistry test tomorrow, but I'm still wondering about how to make colourful rainbows on a calculator.
I want to know... how did you guys get into programmming and messing with calcs? (and how do some of you have so many?)
P.S. I love reading long forum posts. They make math class seem much shorter! (and I find other people's experiences interesting, more so if they're very different from mine)