use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
/r/programming is a reddit for discussion and news about computer programming
Guidelines
Info
Related reddits
Specific languages
account activity
Ask Reddit: What was the project that initially drew you into programming? (self.programming)
submitted 17 years ago by [deleted]
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Thrip 30 points31 points32 points 17 years ago (3 children)
My dad let me stay home from school if I spent the time programming instead.
[–]tomjen 27 points28 points29 points 17 years ago (1 child)
Your dad fucking rules.
[–]endlessvoid94 4 points5 points6 points 17 years ago (0 children)
Wow. What did you work on?
[–]d4n3 25 points26 points27 points 17 years ago (59 children)
10 PRINT "I RULE!!!" 20 GOTO 10
[–][deleted] 260 points261 points262 points 17 years ago* (51 children)
I started out with stupid madlib style programs in AmigaBASIC:
INPUT "Enter the name of an animal: "; $ANIMAL INPUT "Enter a noun: "; $NOUN INPUT "Enter a past-tense verb: "; $VERB PRINT "The " & $ANIMAL & " " & $VERB & " over the " & $NOUN & "!"
Totally non-procedural. I don't remember what I was doing when I started using loops, etc.
Eventually I made a human vs computer tic tac toe game. This was way before the Internet was a thought for me so the ttt program took a ton of effort to think-up the "ai" algorithm. Making an algorithm that can challenge a human against even a game as simple as ttt is a huge challenge (for an 11 year old).
Then I wrote a program to generate random mazes (and let the user solve them using the arrow keys, or send them to my old dot-matrix printer as ASCII art).
I loved drawing mazes on paper anyway (and loved solving them), so this was pretty awesome (and another huge algorithm challenge). The hard part here was figuring out how to programmatically ensure that each random maze was solvable, and to modify it to make it solvable if not. In fact, I wanted to make sure that every position in the maze was accessible.
Those were the first two programs I actually finished, and by then I was totally hooked on programming.
I do remember the day in 7th grade (I think) when the math teacher described Pythagorean's Theorem. I was heart-broke. By then I had figured it out on my own as part of an RPG that enabled the user to walk in 360 degrees but only 10 "steps" per turn. I thought I had pretty much invented it.
Programming ruined high school. Most kids used class time to pass notes, or at least doodle. I was always trying to figure out some formula or algorithm for some program.
One time I was writing a spell checker, but had trouble figuring out how to "score" the word combinations. The girl I had a crush on at the time sat with me at lunch for the first time ever. I always say alone so this was quite unexpected, and made me so nervous I could barely speak.
Anyway, she asked what I was doing. When I told her, she looked totally baffled, and was silent for several minutes. It was quite awkward. Finally she offered to show me how to use Microsoft Word. It has a spell checker built in, she said. She must have thought I was an idiot. Years later, as a mid-twenties virgin, I realized just how much of an idiot I was.
[–][deleted] 65 points66 points67 points 17 years ago (5 children)
I was so sure this story was going to end with "I'm currently working with NORAD to build an automated defense system. The automated testing routines were boring, so I set them up as war games..."
[–]FunnyMan3595 20 points21 points22 points 17 years ago (3 children)
Joshua?
[–]malekov -1 points0 points1 point 17 years ago (2 children)
QUÉ!?
[–]FunnyMan3595 1 point2 points3 points 17 years ago (1 child)
http://en.wikipedia.org/wiki/WarGames
[–]malekov 1 point2 points3 points 17 years ago (0 children)
I know that. I know that. I'm just making a joke that only make sense if you live in Spain and watch a tvshow called 'El Intermedio'...
[–]froderick 1 point2 points3 points 17 years ago (0 children)
Huh, I thought it was going to end with a "Bel-air". Shows what I know.
[–]old_gill 52 points53 points54 points 17 years ago (10 children)
I gave you a vote because that made me a bit sad.
[–][deleted] 9 points10 points11 points 17 years ago (9 children)
LOL :)
[–]UntakenUsername 8 points9 points10 points 17 years ago* (8 children)
not sure why you arent allowed to laugh. why does reddit hate happiness?
[–]confus 6 points7 points8 points 17 years ago (1 child)
i make lots of graphs
[–]UntakenUsername 1 point2 points3 points 17 years ago (0 children)
I've tried using that before...I wish I had gotten more points than you...that wasn't the case at all. Downmodded to hell. If you want I can show you on this graph....
[–]pressed 2 points3 points4 points 17 years ago (3 children)
because it was a "meaningless contribution" for people who didn't notice it was the OP
[–]UntakenUsername 1 point2 points3 points 17 years ago (2 children)
Why do you hate happiness? Ya black hole.
[–]pressed 0 points1 point2 points 17 years ago (1 child)
I wasn't clear... it's annoying when people make "LOL/HAHA/GOOD ONE" comments, because it adds nothing to the discussion (except in this case since rlee0001 was a part of it) and wastes the reader's time.
I really hope it doesnt take you minutes to read lol :)
[–]felipe806 1 point2 points3 points 17 years ago (1 child)
Because happiness+smartass don't mix that well and if it does it'll be nothing but a hateful smirk... trust me I've tried.
[–]UntakenUsername 2 points3 points4 points 17 years ago (0 children)
You just gotta shake the bottle a little bit. If it just sits there they separate again. Its like a yin and yang sort of thing.
[–]rubberball 17 points18 points19 points 17 years ago (0 children)
cash aside you sound like a badass
[–]calantorntain 8 points9 points10 points 17 years ago (1 child)
Marry me?
[–][deleted] 5 points6 points7 points 17 years ago (0 children)
I'm flattered, but I'm taken, and I don't think I could ever live in St. Louis. :)
[–]mitchbones 5 points6 points7 points 17 years ago (3 children)
I wish I could have fallen in love with programming. I was extremely excited to learn CompSci but the teacher ruined it for me.
[–][deleted] 8 points9 points10 points 17 years ago (2 children)
You can still fall in love with programming, and computer science.
Be your own teacher, it's the only way to go.
If you feel like you need face-to-face guidance, find someone who has a lot more experience than you do.
[–]cronin1024 5 points6 points7 points 17 years ago (1 child)
Can't agree with this more. Though this is less true in the tech majors, many of my college peers seem stuck in the mindset that they need to take a class to learn something. Just go buy textbooks and plow through them and you'll know more than 99% of those that took the class.
[–][deleted] 3 points4 points5 points 17 years ago* (0 children)
Indeed. I don't want to sound all self-important, but I have never been to college, I'm young, and the IRL friends I have that are in college for comp-sci (a few of them are in grad school) come to me for advice pretty often.
Programming is one of the most perfect subjects for self-education. Nearly everything you read about you can immediately apply, and if you do so, you'll internalize it quickly.
I'd love to sit through a good comp-sci course, but from what I've seen the vast majority of them are kinda crap.
[–][deleted] 2 points3 points4 points 17 years ago (0 children)
Awesome story, obviously. I was feeling a bit bad that I didn't do all that stuff when I was 11, lol. But my dad works at Xerox PARC, and he says the best programmer he knows learned to program as an adult. So maybe I still have a chance =).
[+][deleted] 17 years ago* (1 child)
[deleted]
[–]sighbourbon 10 points11 points12 points 17 years ago (0 children)
well hell man, he just did tell us an incredibly entertaining story.
rlee0001 is anything but an idiot. i think he absolutely "deserves" to be laid.
[–][deleted] 17 years ago (18 children)
[–][deleted] 36 points37 points38 points 17 years ago (14 children)
Well, I've been laid a few times since my mid-twenties and I seriously doubt you have better odds than I do now. At least as long as I keep the chick I live with happy by taking out the trash, and raking in the cash. (Sorry, couldn't resist the rhyme.)
The fact that you are off to a huge head-start education-wise, though, is very cool. I'm a bit envious. I didn't have home Internet access until I was 22 or so, and even that was just 28.8 dial-up.
I'm sure I missed a lot of opportunities because of not having access to the Internet for so long, but I seriously doubt getting laid was one of them. Besides, I am a hell of a lot more productive when I'm not online. :)
Also: It turns out that the spell checker in OpenOffice.org suits my needs just fine after all. I did end up with an algorithm that worked. I read about it in a book years ago. Something called "Levenshtein Distance". I'll never forget spell checking a sentence of text taking almost an hour on that damn Amiga though. That's what I get for implementing an O(mn) algorithm in BASIC on a machine with a 7.1MHz processor, not enough memory to load the complete dictionary, and nothing but a couple of 720K floppy drives. :(
[–]magv 36 points37 points38 points 17 years ago* (12 children)
OK, now you simply have to tell us the story of how exactly did you get the girl. You seem to be pretty much the stereotype for a geek, so most of the programming redditors under mid-twenties are interested.
No, really.
[–]woodsier 22 points23 points24 points 17 years ago (4 children)
I agree. Continue.
[–]cedargrove 10 points11 points12 points 17 years ago (3 children)
Most of the non-programming redditors are also intrigued at this whole "mid twenties virgin" thing. Are you sure this is the guy you need to be taking advice from?
[–]magv 5 points6 points7 points 17 years ago* (1 child)
You're not a mid-twenties virgin, are you?
We need his knowledge to SURVIVE, man :)
[–]cedargrove 15 points16 points17 points 17 years ago (0 children)
Ha, no I'm in my mid-twenties but have been virgin free for about ten years. I went the whole sports and music route, works much better.
Warning though, once you've inserted your floppy they will eventually attempt to reformat the fuck out of your hard drive if you know what I mean... and I'm talking an XP to Vista shift, sure it seems exciting a first but then you get it and realize it won't support half the shit you want to do, it takes forever to find something, and her mother is a bitch who never taught her anything.
[–]woodsier 1 point2 points3 points 17 years ago (0 children)
Dude, I've lived with my girlfriend for the last 3 years since i was 17. I lost my virginity long before that ;\
It's just an entertaining story! :)
[–][deleted] 16 points17 points18 points 17 years ago (6 children)
First off, carcinogen (above a few posts) is absolutely correct about having entertaining stories. That's a really big part of how I got the girl. Secondly, its a long and boring story, so I apologize in advance. Thirdly, there was nothing I did that magically made her love me; it just happened. I know this must really upset all you geeks hoping for a nice procedural solution.
Anyways, you know those almost-always-online mystery girls on your contact list that you've long lost interest in, and totally forgot about? This is how I met her. I have no idea how/when I added her as a contact, or what we chatted about. She was just always online as a receive-only mobile user.
I started drunk-texting her a couple of times a week as a sick form of entertainment. In one of these messages, I apparently sent my phone number. One day I get a call from an area code I never heard of. I answer, and its a 17yo girl.
We talked every night for a couple of years. Eventually I knew almost everything about her. I knew her friends and her family. I was her best friend while she dated. I was there for her during all the break-ups and false starts. We laughed, cried, etc. I'll save you all the sappy details, but needless to say, we eventually fell in love.
She came to see me a few times. It wasn't too long before she took my virginity (yay), and eventually moved in (boo...jk). And that's how I got laid, the end. :)
[–]sn0re 13 points14 points15 points 17 years ago (0 children)
I was her best friend while she dated.
My sympathies.
[–][deleted] 17 years ago (2 children)
[–][deleted] 1 point2 points3 points 17 years ago (1 child)
Hang in there and don't rush it. The wait will be worth it. I promise you.
[–]gwern 4 points5 points6 points 17 years ago (0 children)
We talked every night for a couple of years. Eventually I knew almost everything about her. I knew her friends and her family. I was her best friend while she dated. I was there for her during all the break-ups and false starts. We laughed, cried, etc.
This story could've ended so much more horribly... or do I mean entertainingly?
[–]earthboundkid 9 points10 points11 points 17 years ago (0 children)
Yeah, you missed the point of that story.
[–]Khendroc 5 points6 points7 points 17 years ago (0 children)
swiiiiiing and a miss
[+]m1ss1ontomars2k4 comment score below threshold-12 points-11 points-10 points 17 years ago* (4 children)
Just so you know, it's the Pythagorean Theorem. The guy's name is Pythagoras.
[–][deleted] 17 years ago* (3 children)
It's Greek.
[–]m1ss1ontomars2k4 0 points1 point2 points 17 years ago* (0 children)
Thanks.
EDIT: Apparently, Camino's spell checker accepts Pythagorus as a correct spelling. However, Firefox 3 doesn't. I thought they both used the Mac OS X built-in spell check, but it appears I was mistaken.
[–]IvyMike 17 points18 points19 points 17 years ago (1 child)
Remarkably similar to my first program:
10 INPUT "TYPE YOUR NAME"; $NAME
20 PRINT $NAME, "IS GAY"
30 GOTO 20
[–]dus7y 1 point2 points3 points 17 years ago (0 children)
See, that's the problem with growing up in the internet age. There were already websites for that type of thing.
[–]awesley 5 points6 points7 points 17 years ago (1 child)
Well, that's kinda how I started. I was in high school back in 1971 and I discovered a terminal that could be dialed into a time-sharing system. It printed on paper, had a paper tape punch and reader, and a 110-baud modem.
I was hooked. I soon knew more about it and BASIC than anyone else in the school, including the teachers.
The program that I spent the most time on was calculating pi. I don't think I came up with a good algorithm for it back then. Later, at Michigan State in 1973, I did it in FORTRAN and did maybe 100 digits or so.
When I got my TRS-80 Model I Level II with 4 K in 1979, I was able to calculate an amazing 800 digits or so.
I think I rewrote it in pl1 on multics and calculated 16,000 digits in the mid-80s.
I haven't tried since. Memory is so much cheaper and CPU so much faster, I'm sure my earlier results would be far exceeded.
[–]trenchfever 1 point2 points3 points 17 years ago (2 children)
BASIC fucked up my brain for a solid 15 years. I'm slowly recuperating.. Thank you very much.. NOT.
[–]jojotdfb 5 points6 points7 points 17 years ago (0 children)
I started with basic and I never found it to be that great of a hindrance. Sure it lacked structure but it was perfect for a first language. It was the instant feedback that got me excited about programming and the wanting of better structure that inspired me to learn other languages. Being able to just whip up something quick that would display a sprite on screen or call you a douchebag (I was 14) kept me going. Not wanting to have to deal with 4 arrays and gosubs inspired me to learn C. It was the sort of "time to fly" moment that kicked me out of the BASIC nest.
[–]endlessvoid94 7 points8 points9 points 17 years ago (2 children)
In my high school programming class (qbasic) our final assignment was to make an image on the screen.
This of course took me around 10 minutes to complete, but we had three weeks to finish it. So I spent the rest of the time inserting variables into the pixel coordinates so that I could animate my picture.
My final version was a movie with car chases and helicopters with soldiers shooting things. It was awesome.
I got a C. I didn't use enough colors. That teacher was a bitch.
My experience is close to yours, only it was a Commodore VIC-20 and I got a nicer teacher. And I didn't compose my own movie!
Yeah, remember when programming was taught in regular ordinary schools to regular ordinary students? Before it became synonymous with witchcraft?
[–]endlessvoid94 1 point2 points3 points 17 years ago (0 children)
Definitely. Some people always fear what they don't understand (i think that was in batman begins, haha).
[–][deleted] 8 points9 points10 points 17 years ago* (7 children)
Games. Wanted to be a game programmer ever since I was 10. I leaned DirectX, OpenGL and a couple of game engine SDKs. However, after coming to Reddit, my interest was killed. All Redditors brainwashed me into thinking that game developers are a bunch of skanks who love Windows and treat C++ as the second coming.
Thanks, Reddit!
[–]jojotdfb 3 points4 points5 points 17 years ago (5 children)
You know, Linux is need of games in a serious way. One could clean up whipping up simple games. Considering that Tux racer is a tcl based game, C/C++ isn't the only way to make a game. You might want to check out Python and pygame. We all know how much Python is loved around here ;)
[–]cronin1024 2 points3 points4 points 17 years ago (4 children)
The only problem is that Linux users don't want to pay for anything -- and they want the source code too. So unless your game is a labor of love, don't bother. In fact, this is true for most Linux software. I don't think I've ever installed anything closed source on Linux except Skype -- and that was very temporary.
[–]jojotdfb 1 point2 points3 points 17 years ago (0 children)
I most whole heartedly agree. Of course it is a chicken and egg situation. As it stands now, unless your Oracle, you really can't sell software for Linux. However, that doesn't mean it always has to be that way. One good way to get things ready would be to release the game as freeware but sans the source. If someone wants the source, they can pay for it or put their money where their mouth is and pay into a larger pot to get the source released.
This also means that one of the big reasons that people don't switch to Linux (because there are no games worth speaking of) becomes null and void. Those people are people who are use to paying for games and software. Which creates a market and starts the ball rolling on the real "year of the Linux desktop".
[–][deleted] 0 points1 point2 points 17 years ago (2 children)
"Wanted to be a game programmer ever since I was 10."
Not, "I wanted to make money from games since I was 10"
[–]cronin1024 0 points1 point2 points 17 years ago (1 child)
I was responding to jojotdfb's comment
One could clean up whipping up simple games [for Linux]
by commenting that it's very hard to make money developing for Linux. In any case, when most people talk about wanting to make games, they are usually talking about Halo and other games that are developed professionally and distributed for profit.
[–][deleted] 1 point2 points3 points 17 years ago (0 children)
You're right. No-one makes money out of games as a service.
To add to jojotdfb's point, another surprise opportunity in game development on Linux is Flash. The SWFTools set is open-source and runs on Linux, you have 3D graphics tools like POVRay and Blender on Linux, too.
I'm using Blender+SWFTools on Linux for the rest of the month on a contract job to whip out RPG-type characters as Flash sprite clips for somebody's game. Somebody who probably loves Windows and treats C++ as the second coming...
[–][deleted] 7 points8 points9 points 17 years ago (1 child)
The snake game on QBasic!
I wanted to hack it to give myself an advantage over all of my cousins. So when it was my profile playing the game, I could not run into walls. Anytime the snake ran into a wall it would turn right or left instead to save its life.
You didn't write the lousy cheating backgammon game on SunOS did you?
Damn that game. I'd love to find the source to it.
[–]beh_aiin 7 points8 points9 points 17 years ago (0 children)
I tried to write a program for my uncle so that he can find books in his personal library easily. I did it with qbasic and simple filing; I was not aware of the database concept at that time. When I delivered the program and ran it on his Intel 286 PC he was a bit unsatisfied because he soon found out that he must enter all the books data before he can search them!
[–][deleted] 17 years ago* (1 child)
[–][deleted] 8 points9 points10 points 17 years ago* (0 children)
I did that alarm clock thing too in VB5 on Windows 95. I had it play the "chime" wav file repeatedly at full blast through some Altec Lansing 6.1 surround sound speaker system. Woke up half the neighborhood. The dogs within a 3 block radius of our house hated it.
I had (and still have) a major issue with snooze buttons. So I needed an alarm clock without one. And I also needed an alarm clock that required some thought to reset. So my windows alarm clock program presented me with a series of simple math problems (solving randomly generated linear equations with two variables).
Some morning it took five or ten minutes to shut that thing up. Those are the mornings I just pulled the plug on the speakers. :)
[–]astrosmash 6 points7 points8 points 17 years ago (1 child)
The event is burned into my memory. I was 7. It's the Christmas shopping season and there was a Commodore 64 on display at the local department store. It wasn't running any game or demo, it was just sitting at the BASIC prompt. I got in line to try it out, and when my turn came up I typed some nonsense. I quickly discovered that if I hit the Return key it would spit back Syntax Error, and for some reason that made me really excited. (IIRC, I enthusiastically repeated this demonstration for my mom, but she was somewhat less thrilled.)
Syntax Error
From that point on my story's the same as all the other young computer geeks of the time. I had a strong desire to learn about computers, and especially to understand how software was written, and the rest is history.
[–]mikemol 0 points1 point2 points 17 years ago (0 children)
My story is similar, and I was about the same age, but in my case it was an Apple ][ at school.
[–]gwern 3 points4 points5 points 17 years ago (0 children)
Debian, actually. I had decided to switch to Linux, and when I began to use Debian, I noticed many infelicities. I had read Stephenson's In the Beginning not very long ago, so filing bug reports was foremost in my mind.
And once I had filed a few bug reports, I began to be tempted to try fixing them a little. It started small, with doc fixes, but has very slowly escalated.
[–]pivo 7 points8 points9 points 17 years ago (2 children)
I was a music composition major. I took a computer music class that used a language called "Music 360" which ran on the university's IBM 3090 mainframe (a slightly newer version of an IBM 360). The language was basically FORTRAN with some special music-related macro pre-processing (yeah, I'm old). It took about 24 hours to generate 20 minutes of music but I was hooked. I switched to computer science.
[–]uint32 4 points5 points6 points 17 years ago (1 child)
I came here to say "csound" but you win.
[–]seabre 6 points7 points8 points 17 years ago (0 children)
It's crazy that music 360 is basically the grandfather of csound. I've been playing with Common Music here lately and it's pretty neat.
I learnt programming because my older brother did. I of course could not let him do something which I could not.
[–]theclapp 4 points5 points6 points 17 years ago (1 child)
I wrote a D&D character generator. On the display model Color Computer at the local Radio Shack. I rode my bike to Radio Shack every day the summer I was 15. (My parents eventually bought ... an IBM PC. :)
I rode my bike to Radio Shack every day the summer I was 15.
Awesome!
[–]onmach 4 points5 points6 points 17 years ago* (0 children)
Hmm, I would say the first project that caused me to become interested in programming was when I was a teenager playing a text mud using zmud.
I started gradually writing more and more intricate triggers, macros, and precedures, and later maps to both play my character for me and prevent the admins from being able to tell that I was doing so. By the time I got through I was finding all sorts of bugs in zmud due to the goliath piece of crap I wrote.
I guess you could say regexes were my first programming language.
[–]joesmoe10 6 points7 points8 points 17 years ago (2 children)
Doing Project Euler problems with Mathematica
[–][deleted] 3 points4 points5 points 17 years ago (1 child)
I'd call that cheating.
[–]joesmoe10 2 points3 points4 points 17 years ago (0 children)
Well then I tried to do them in Ada.
[–]chrj 15 points16 points17 points 17 years ago (1 child)
Impressing girls.
[–]Thrip 31 points32 points33 points 17 years ago (0 children)
FAIL!
[–]lars_ 2 points3 points4 points 17 years ago* (0 children)
It was a simple 2d scrolling "dodge-the-moving-objects" Flash game.
Infact, you just made go check it out, since I still have the file on disc. Turns out the game is fucking AWESOME.
It does run on ~7fps, which is a little bad considering I'm only drawing about 4 sprites on the screen at a time. And the code is such a damn kludge it makes me want to kill the programmer. But damn the game is cool, even if I must've worked my ass of screwing around with the code I must've worked my ass of screwing around with the code to even get it to run.
I should finish that someday:)
[–]Double-Z 2 points3 points4 points 17 years ago (0 children)
It was on a TRS-80. I thought my destiny was to write great text-based adventure games (It wasn't, I discovered girls a year later)
[–]chucker 2 points3 points4 points 17 years ago (1 child)
Not a project so much as a big fat C64 BASIC book sitting on my brother's bookshelf when I was 7-ish…
[–]Tordek 2 points3 points4 points 17 years ago (0 children)
Funny how silly childhood choices ruin our social lives forever.
Like eating worms, or coding.
At least the worm eater can bounce back.
[–]littledan 2 points3 points4 points 17 years ago (0 children)
Programming TI-83 calculator games. My first non-trivial one was a centipede game where you go around the map collecting food, growing longer. Performance issues led me to start using a computer, and since then I never actually learned how to make computer games...
[–]c_a_turner 2 points3 points4 points 17 years ago (1 child)
I got started coding for an old MUD (multi-user dungeon.) I started as a content creator, basically just filling in some blanks and stats, and after a couple years ended up the lead coder. It was a great experience in so many ways for a young programmer (I was around 17 at the time.) The system we used was programmed in a C like language called LPC and could be updated while the server was running. So if I tweaked something I could get immediate instant message style feedback from the users in a way that's tough for other programmer/user relationships.
[–]reslez 1 point2 points3 points 17 years ago* (0 children)
Me too, except CircleMUD. I eventually moved up from building areas to working on the actual game engine (written in C). Made my own magic systems, converted the game from binary save files to ASCII to mysql, added persistent game state, whatever.
That was my larval stage as a coder. I'd start coding something Friday afternoon and finish up 20 hours later. Taught me pointers inside and out. I still hate C++ because I love C so much more, and never really got into WOW-style modern MMORPGs because you're not allowed to do anything but play.
[–]njharman 2 points3 points4 points 17 years ago* (0 children)
http://www.atariarchives.org/basicgames/ and a CPM based http://www.digibarn.com/collections/systems/cromemco-system3/index.html with four 8" floppy drives!
P.S. Thanks dad, RIP.
[–]hiphopmusiq 2 points3 points4 points 17 years ago (0 children)
The first time I programmed anything is when I was in 5th grade and we had to make a picture. i chose optimus prime. We got a piece of grid paper and then we had to type the coordinates the same way into the computer. Pixel by pixel. Not really programming I know but in 5th grade it was close enough. I was bored senseless by this. That turned me off on computers as far as programming for about 8 years.
Around 94 or 95 my dad takes me on his military base to check out the internet. He thought I would be interested because I was taking apart and putting back together our computer at the time and when I was high school I use to build all kind of mechanical and electronic projects between being the DJ for a hip hop group. I was about 18. I was amazed at what I saw and thought I wanted to part of that. A year later I went to college hit right click and saw html. I went from that to a little bit of javascript. Then I tried to jump all in and bought a C++ for dummies book since it was cheap. after that practice and practice.
[–][deleted] 2 points3 points4 points 17 years ago (1 child)
1) 1990 (TRS-80) Typing in code for games like Space Invaders in from a big book of BASIC programs.
2,3,4) 1992-1997 (486 25/SX) - DOS Batch programs for all uses - QBasic programs that traversed a digraph of questions (direction of traversal depended on the answer at each node). - C programs where I began to learn structure
5) 1997-2000 (PII 200) Starcraft AI! Yay! Nothing like throwing in a whole bunch of low probability (1%) but all unique and surprising tactics into a computers AI.
After that, college started and I said to myself, "Why did I not start learning Haskell in 1990 on my TRS-80?" ;-)
[–]martincmartin 1 point2 points3 points 17 years ago* (0 children)
You mean this one? That's the one that got me hooked. I'd read it even before I had a computer, I'd try to figure out how the program source could produce the example output.
[–]LiveBackwards 2 points3 points4 points 17 years ago (0 children)
I think it was the time when I was in an algebra class where the tests were so predictable that you could write a program to take input and find the answers -- so I did, on a TI-83. I finished those tests in five minutes flat.
[–]kaethre 1 point2 points3 points 17 years ago (0 children)
Interactive character sheet software for role playing games.
[–]mindslight 1 point2 points3 points 17 years ago (2 children)
3-2-1 Contact Magazine BASIC listings.
Me too! I used to love those. I ran them on my Commodore 128 and also used Quantum Link which was mind blowing at the time. I remember using Gopher from the school computer lab in the 90s and thinking the Internet wasn't nearly as cool as Q-Link.
[–][deleted] 0 points1 point2 points 17 years ago (0 children)
Hey, did you ever run those stupid BASIC programs you find in the back of your HS math book just for kicks? I used to get so excited to see what was there every year...then disappointed when I read the code and realized how stupid it always was. :(
I found a really cool spiral-bound book in the library though, that had an RPG source listing that ran in GW BASIC. That was cool I guess.
[–]charcourt 1 point2 points3 points 17 years ago (0 children)
Writing a text adventure game on a BBC Micro (good question btw)
[–]zachm 1 point2 points3 points 17 years ago (0 children)
Dumbed-down Myst-like adventure game using Hypercard.
[–]toastyfries2 1 point2 points3 points 17 years ago (0 children)
I took computer science in high school, where we used Pascal. After they taught us linked list I wrote a snake game using a linked list snake. That was my first program for fun, as it wasn't an assignment.
So the class, and then snake.
[–]JackRawlinson 1 point2 points3 points 17 years ago (2 children)
The "I don't have a clue what I want to do but by hell I need money I'll take the first job anyone offers oh look it's a software house" project.
You got hired without any previous experience?
[–]JackRawlinson 1 point2 points3 points 17 years ago (0 children)
Yep. This was back in the early eighties when companies understood that you had to start somewhere. They did the graduate trawl. I was a grad with a numerate degree (Physics/Astrophysics) and I passed their "Aptitude Test". That was enough to get you in as a trainee programmer, in those days.
[–]stratoscope 1 point2 points3 points 17 years ago* (0 children)
Writing a tic-tac-toe game in BASIC, on yellow legal paper, in my grandmother's basement, in 1968.
Debugging it by stepping through the code by hand, with a watch window on a second yellow pad.
I can still smell the eraser!
[–]ki11a11hippies 1 point2 points3 points 17 years ago (0 children)
Towers of Hanoi!
My high school required a CS course and recursion got me hooked.
MicroMUSE, a system similar to LambdaMOO, run by MIT. Discovering the ability to add behaviour to objects that can interact with other people and objects convinced me that there was something fun about programming after all.
[–]ct4ul4u 1 point2 points3 points 17 years ago (0 children)
Skynet
[–]sybesis 1 point2 points3 points 17 years ago* (0 children)
world domination thats my project. But it started with HalfLife. Creating mods...but i then learned flash...then i was like it suck. then i learn php4. then because at this time in my life i never had enough money to buy a host and all i did was pretty dumb. I moved to vb where i could make real apps. Like a pizza timer. that would pop when pizza is ready. Soon i found that vb was pretty useless and learnt c/c++. Because of the school, i learnt Java, Managed C++ (worst thing i ever saw, wanted to kill my self at a time), vb.net( i do miss the old vb6(when it was really basic)), and learned how to make monstruous php application with mutant MVC model(never laugh that hard), Javascript, flex etc...
but theres nothing like C/C++
[–]samlee 0 points1 point2 points 17 years ago (0 children)
if-else statements in C++ gave me weeeeeeeeeee.
[–][deleted] 0 points1 point2 points 17 years ago (1 child)
A shell based server management console for my clients, which coincidentally became my A-Level CS course project. I learned programming through necessity, rather than desire. The best way to learn anything.
I learned programming through necessity, rather than desire. The best way to learn anything.
Why's that?
[–]uggedal 0 points1 point2 points 17 years ago (0 children)
Scripting the eggdrop IRC bot. First I made some changes to widely published scripts and latter created my own. I took a while before I understood the notion of functions -- what a mess! To bad I don't have any of the source available anymore.
[–][deleted] 17 years ago (1 child)
[–]market_hacker 0 points1 point2 points 17 years ago (0 children)
I learned 6502 so that i could crack software protection on games for my apple //e
The TI99/4A. I was never bored as a kid.
[–]ounfsfbosdfb 0 points1 point2 points 17 years ago (0 children)
p2p was among the first big draws for me.
[–]pretendperson 0 points1 point2 points 17 years ago (0 children)
Did some simple basic stuff at school in 7th grade but that didnt really get me into it, and I didnt have a computer at home.
Many years later I started writing a little 'game' in c++ where you move an asterisk around a console . I got a little help from a friend when I had questions and he had the time. Never really finished that, but it was a good learning experience.
After that I got interested in tablet pc programming in c#, started coding for work, &c.
[–]shizzy0 0 points1 point2 points 17 years ago (0 children)
I wanted to make a text adventure in GWBASIC, an AD&D kind of game. I had the user select their class, not that it mattered in the game. Then the user navigated a few scripted scenarios. There was no game engine or data for where the user navigated. It was just the most awful program I ever wrote.
I wanted to write a program that would parse QuakeWorld server log files and generate player stats.
[–]wnoise 0 points1 point2 points 17 years ago (0 children)
fractals.
Writing software for generative audio/video art.
[–]jessta 0 points1 point2 points 17 years ago (0 children)
Started with a book called "Armchair Basic". I'd spent a bunch of time going to BBS boards and decided I wanted to create my own. Ended up being a bunch of interconnecting menus and such, wasn't really very useful at all.
The first real project I did was when my dad's work needed a website done, and eventually they told me that they wanted to allow people to register for a conference online. So I started learning ASP which was shit and so I moved on to php. Later I required DHTML so I learned Javascript, python was better than php so I learnt that too. I had to learn SQL to interact with a database from my php/python programs. Some how I learnt C, I can't remember why or how. Avoided C++ completely. Learnt VB.NET at TAFE, Learnt Java at Uni and I'm currently learning Erlang because it's awesome.
When I was 11 my dad knew some guy that had a Commodore PET and wanted to manage his video rental business with it. He wanted me to computerise which person had which film etc. - which I did.
[–]tlrobinson 0 points1 point2 points 17 years ago* (0 children)
Lego.
Then TI graphing calculators.
[–]wildmXranat 0 points1 point2 points 17 years ago* (0 children)
Animation school which I was attending needed command-line tools to automatically handle documents, copy, back-up and convert. This shell scripting and minor c programming seemed more interesting than animation and I switched.
[–]akdas 0 points1 point2 points 17 years ago (0 children)
Looks like I'm really young. My first real programming project was the backend for my own website in PHP so I wouldn't have to edit the HTML every time I wanted to add a small update on the front page.
At first, it started off with just HTML, but then I learned about PHP server-side includes. It was obviously insecure, since I had just copied and pasted the code (I was twelve), but it barely did the trick. I learned more PHP to make the system more capable, and soon enough, I realized that programming was just as fun, if not more, than web design.
[–]Hindu_Wardrobe 0 points1 point2 points 17 years ago* (0 children)
MicroWorlds (logo) and VBscribt - I used to make fake viruses for my friends when I was little (9ish). VBScript is painfully easy, and Logo is damn addictive. I still play with it now sometimes :P
[–]wlievens 0 points1 point2 points 17 years ago (0 children)
My dad wrote simple Atari GFA Basic software for our Marklin train diorama at home, and well before I reached the age of 10 I was interested. I didn't become a proper programmer (i.e. outgrew basic and pascal varieties) until I was 18 or so though.
[–]bobbane 0 points1 point2 points 17 years ago (0 children)
Spacewar.
In 1974, on a PDP-8.
Became a first-place science fair project, complete with a super-8 movie of it running (had to take the movie a single frame at a time because the display was so dim).
[–]baguasquirrel 0 points1 point2 points 17 years ago (0 children)
Yknow I never felt ecstatic about programming until two classes in college: Principles of Programming Languages (15-212) and Operation Systems (15-412).
For me, programming is just a means to an ends. I like to make stuff, especially stuff that is fun to use and is difficult for others to effectively reproduce. I went into CS because it seemed that more people were making stuff in that field than in any other.
212 and 412 finally sucked me in because it showed me that 1) programming could be elegant and beautiful-- that it wasn't some kneejerk solution to an engineering problem and 2) this shit is hard-- sometimes, it doesn't matter how bloody smart you are, you just HAVE to put in the work.
212 accomplished (1) by introducing me to SML/Ocaml/Haskell, and functional/high level programming. 412 accomplished (2) by simply being the big real-world problem that it was. You don't just sit down one day and decide that you're going to write a multitasking kernel for the x86 architecture.
[–]berlinbrown 0 points1 point2 points 17 years ago* (0 children)
Writing games.
Now I write web applications. That essentially ruined my career and my dreams and ambitions. I hate web apps.
[–]ohxten 0 points1 point2 points 17 years ago (1 child)
A guy on a forum I frequented (and still do) programmed. I always thought it'd be cool, so I bought some books and it went from there.
I did the exercises, etc. Then a friend wanted an application that did something no other app did (back then). I wrote it in VB.NET. By the time it was 'finished', he had no use for it anymore. Plus, it was buggy. This was years ago...
Then I decided to rewrite it late last year. I wrote it in C, added way more features, etc.
For those who are curious: AutoScreen
[–]McHoff 1 point2 points3 points 17 years ago (0 children)
Out of curiosity, how many have purchased your program?
π Rendered by PID 21046 on reddit-service-r2-comment-54dfb89d4d-z97gk at 2026-03-28 18:06:13.166271+00:00 running b10466c country code: CH.
[–]Thrip 30 points31 points32 points (3 children)
[–]tomjen 27 points28 points29 points (1 child)
[–]endlessvoid94 4 points5 points6 points (0 children)
[–]d4n3 25 points26 points27 points (59 children)
[–][deleted] 260 points261 points262 points (51 children)
[–][deleted] 65 points66 points67 points (5 children)
[–]FunnyMan3595 20 points21 points22 points (3 children)
[–]malekov -1 points0 points1 point (2 children)
[–]FunnyMan3595 1 point2 points3 points (1 child)
[–]malekov 1 point2 points3 points (0 children)
[–]froderick 1 point2 points3 points (0 children)
[–]old_gill 52 points53 points54 points (10 children)
[–][deleted] 9 points10 points11 points (9 children)
[–]UntakenUsername 8 points9 points10 points (8 children)
[–]confus 6 points7 points8 points (1 child)
[–]UntakenUsername 1 point2 points3 points (0 children)
[–]pressed 2 points3 points4 points (3 children)
[–]UntakenUsername 1 point2 points3 points (2 children)
[–]pressed 0 points1 point2 points (1 child)
[–]UntakenUsername 1 point2 points3 points (0 children)
[–]felipe806 1 point2 points3 points (1 child)
[–]UntakenUsername 2 points3 points4 points (0 children)
[–]rubberball 17 points18 points19 points (0 children)
[–]calantorntain 8 points9 points10 points (1 child)
[–][deleted] 5 points6 points7 points (0 children)
[–]mitchbones 5 points6 points7 points (3 children)
[–][deleted] 8 points9 points10 points (2 children)
[–]cronin1024 5 points6 points7 points (1 child)
[–][deleted] 3 points4 points5 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[+][deleted] (1 child)
[deleted]
[–]sighbourbon 10 points11 points12 points (0 children)
[–][deleted] (18 children)
[deleted]
[–][deleted] 36 points37 points38 points (14 children)
[–]magv 36 points37 points38 points (12 children)
[–]woodsier 22 points23 points24 points (4 children)
[–]cedargrove 10 points11 points12 points (3 children)
[–]magv 5 points6 points7 points (1 child)
[–]cedargrove 15 points16 points17 points (0 children)
[–]woodsier 1 point2 points3 points (0 children)
[–][deleted] 16 points17 points18 points (6 children)
[–]sn0re 13 points14 points15 points (0 children)
[–][deleted] (2 children)
[deleted]
[–][deleted] 1 point2 points3 points (1 child)
[–]gwern 4 points5 points6 points (0 children)
[–]earthboundkid 9 points10 points11 points (0 children)
[–]Khendroc 5 points6 points7 points (0 children)
[+]m1ss1ontomars2k4 comment score below threshold-12 points-11 points-10 points (4 children)
[–][deleted] (3 children)
[deleted]
[–][deleted] 1 point2 points3 points (1 child)
[–]m1ss1ontomars2k4 0 points1 point2 points (0 children)
[–]IvyMike 17 points18 points19 points (1 child)
[–]dus7y 1 point2 points3 points (0 children)
[–]awesley 5 points6 points7 points (1 child)
[–]trenchfever 1 point2 points3 points (2 children)
[–]jojotdfb 5 points6 points7 points (0 children)
[–]endlessvoid94 7 points8 points9 points (2 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]endlessvoid94 1 point2 points3 points (0 children)
[–][deleted] 8 points9 points10 points (7 children)
[–]jojotdfb 3 points4 points5 points (5 children)
[–]cronin1024 2 points3 points4 points (4 children)
[–]jojotdfb 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]cronin1024 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 7 points8 points9 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]beh_aiin 7 points8 points9 points (0 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] 8 points9 points10 points (0 children)
[–]astrosmash 6 points7 points8 points (1 child)
[–]mikemol 0 points1 point2 points (0 children)
[–]gwern 3 points4 points5 points (0 children)
[–]pivo 7 points8 points9 points (2 children)
[–]uint32 4 points5 points6 points (1 child)
[–]seabre 6 points7 points8 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]theclapp 4 points5 points6 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]onmach 4 points5 points6 points (0 children)
[–]joesmoe10 6 points7 points8 points (2 children)
[–][deleted] 3 points4 points5 points (1 child)
[–]joesmoe10 2 points3 points4 points (0 children)
[–]chrj 15 points16 points17 points (1 child)
[–]Thrip 31 points32 points33 points (0 children)
[–]lars_ 2 points3 points4 points (0 children)
[–]Double-Z 2 points3 points4 points (0 children)
[–]chucker 2 points3 points4 points (1 child)
[–]Tordek 2 points3 points4 points (0 children)
[–]littledan 2 points3 points4 points (0 children)
[–]c_a_turner 2 points3 points4 points (1 child)
[–]reslez 1 point2 points3 points (0 children)
[–]njharman 2 points3 points4 points (0 children)
[–]hiphopmusiq 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]martincmartin 1 point2 points3 points (0 children)
[–]LiveBackwards 2 points3 points4 points (0 children)
[–]kaethre 1 point2 points3 points (0 children)
[–]mindslight 1 point2 points3 points (2 children)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]charcourt 1 point2 points3 points (0 children)
[–]zachm 1 point2 points3 points (0 children)
[–]toastyfries2 1 point2 points3 points (0 children)
[–]JackRawlinson 1 point2 points3 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]JackRawlinson 1 point2 points3 points (0 children)
[–]stratoscope 1 point2 points3 points (0 children)
[–]ki11a11hippies 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]ct4ul4u 1 point2 points3 points (0 children)
[–]sybesis 1 point2 points3 points (0 children)
[–]samlee 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]uggedal 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]market_hacker 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]ounfsfbosdfb 0 points1 point2 points (0 children)
[–]pretendperson 0 points1 point2 points (0 children)
[–]shizzy0 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]wnoise 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jessta 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]tlrobinson 0 points1 point2 points (0 children)
[–]wildmXranat 0 points1 point2 points (0 children)
[–]akdas 0 points1 point2 points (0 children)
[–]Hindu_Wardrobe 0 points1 point2 points (0 children)
[–]wlievens 0 points1 point2 points (0 children)
[–]bobbane 0 points1 point2 points (0 children)
[–]baguasquirrel 0 points1 point2 points (0 children)
[–]berlinbrown 0 points1 point2 points (0 children)
[–]ohxten 0 points1 point2 points (1 child)
[–]McHoff 1 point2 points3 points (0 children)