
For most people my age, this goes back to the Commodore 64, and the Vic 20 computer. For me, it was the Atari 800XL. I had saved up a hundred dollars and wanted to buy my first computer, having only ever seen them in my grade eight class. We used it to play a text-based game called Lemonade, the goal of which was to figure out the correct blend of water, sugar and lemons, and set a price per cup that would keep people buying your lemony goodness. Obviously this game was AWESOME!
I took my hundred dollars and went to Toys-R-Us to purchase my first 8-bit computer. My choice was the Atari 800XL. It was ninety nine dollars, and it was soon in my hands as I walked home. I bought it on a Friday. I remember this, because the next day my family was taking a trip to Canada's Wonderland. For those unfamiliar, it's an amusement park near Toronto, Canada. It's full of roller-coasters, and various other rides and goodies. I remember this so well, because as much as I LOVED going to Wonderland when I was a kid, after having plugged in my new computer into my 12 inch black and white TV for only a few short hours, I had decided that I wanted to stay home alone that weekend to sit and play with my new toy!
This was huge! I could not stop playing with this new computer. The crazy thing is, that there was almost nothing to it. It was 48K, and a built in BASIC language interpreter, and that's all. No storage of any kind, no games, no software, just the word READY with a little boxy cursor sitting under the R.
The computer was turned on, and was READY for whatever I wanted to do next. Which meant learning to program in BASIC.
Obligatory first code
READY
10 PRINT "HELLO WORLD ";
20 GOTO 10
RUN
HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD
HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD
HELLO WORLD HELLO WORLD HELLO WORLD HELLO WORLD
I spend the next year or so learning how to create my own software, which I had to save by writing it down by hand! If I turned off the computer I had to re-type my code again. This got old - fast.
My next purchase was a cassette tape drive. It was used, and only thirty dollars. Now I could save my code to blank cassette tapes. These were very exciting times for me.
As time ticked by, I slowly purchased every accessory I could find, a printer, a modem, a 5 1/4" floppy drive. There were hard drives available in those days, but it was crazy expensive for a 20 MB drive and I just didn't have the money. But I dreamed of one day owning it. I mean, with 20 MB, I could save every application I had, and would have plenty of room for anything else I could download at 300 baud.

My very first chat online was between me and the SYSOP of a local BBS (Bulletin Board System). I was so excited that I was having a conversation with another human over the modem, that I ran to get my entire family to come and see this marvel of technology! We were all very impressed, and I knew that using computers was how I wanted to spend the rest of my life. It sounds sorta silly now, but back in those days, this was all amazing technology, that regular people had not really seen or played with before.
With that modem I became a hacker and didn't even know it. I, like many, if not all of you, had just recently watched "War Games". That movie gave me the idea that I could write a program that could call every phone number in my city, and look for modems to answer - AKA War-dialing. I had no idea this was what I was doing. To me I was just looking for other computers to call.
This was actually pretty easy code to write. The manual for my modem had some example code which demonstrated how to write software to make a modem call. I remember that the biggest concept that I had to wrap my head around was that this was a pulse dialing modem and that I could not have it tone dial. I had to pulse or quickly hang-up and pick-up the phone in quick succession to dial a number. Once I realized this, I just had to create some FOR loops, and have the code keep track of which numbers answered with a modem tone.
This code worked, and thank God that back then, no one had call display!
I bought that modem from the second hand store and it now sits on my bookshelf as a reminder of both my youth, and those early, innocent days of computers. And... no Internet!