Working in the tech industry day in, day out, we can become jaded to the reality of just how cool programming actually is. As humans, we've figured out how to get inanimate objects to calculate things for us:
I can vaguely remember how it felt the first time I wrote a program. I took C++ class and a Java class in high school and I think I took the Java class first. I remember that the syntax didn't make any sense to me at the time but I thought it was really cool how you could type something into the command line and your program could take your input and manipulate it and return a result.
I was really into creating text-based games and GUIs seemed way too advanced to even consider learning. I'm sure that's influenced my programming preferences today, as I still stick with languages that I mostly interact with through the command line (not too much web / graphical work for me).
Then, everyone got Xanga accounts (remember that, USA people?) and was trying to customise their profiles, so I started learning HTML and CSS. There were so many acronyms for different kinds of "cutting edge" web design at the time: XHTML, DHTML, etc. It all seems so quaint now.
What was your first coding experience like? Was it decades ago or last month? Was it nerve-wracking or exciting?
Latest comments (92)
I started with Python, learning on my own, but I didnt get too far. It was frustrating, I didn't see the point on programming, but no giving up!
6 months later I started a course on crossplatform development: C#, WinForms and WPF a bit later... and was magical. Since that moment, sharing my passion, that feeling with my first experience... is my objective.
My first coding experience was when I started customizing pages on Neopets & Geocities. I honestly didn't even know what I was doing at the time, I just wanted to create pretty pages.
October 1985 I got this issue of MAD in the mail. I was ten. I managed to get the program transcribed onto an apple II. Although I lacked the vocabulary to name what I was doing, in my second go around, I ported the program to a Texas instruments TI-99/4A when I realized that although BASIC would work, variations of the language required figuring out why the program wouldn't run. Basically a bitmap, the program was intentionally tedious, get it, ha ha? but produced an image map of Alfred.
I was about 11 years old when I got an old computer with a green on black text display called Genie II. I programmed a Lotto number generator in Basic. My parents did not program and found it pretty amazing and I was soo proud!
No winning numbers?
I think we actually won 5 Deutsche Mark once back then...
I had the code from a book from a library. I was full of of small programs and games and you had to read and type and try to avoid typos. It was basically google/SO... but way slower 😎
Around 1985 (I was 5), besides POKEing values to change the background colours my first real attempt was to copy a listing from some C64 Basic book to have a game shooting targets on the screen. It was about 8 pages of densely packed basic code and I entered everything carefully.
It didn't work. Nothing appeared on the screen but it didn't error out either. I realised that the cause could be anywhere in the code I just spent an hour or so typing in and that I didn't actually understand what it was doing.
Given the screenshot in the book of essentially a simple target on screen I didn't feel it was really worth spending more time with it but I still felt satisfied that it started at all. Code was running and doing something. This was the (first and) last time I copied over code from printed media though.
I was 11 and it was 1969. I sat at home writing out BASIC code ready to transcribe it on to the teletype machine in my school linked to a mainframe about 10 miles away.
It was my all-singing all-dancing moon-lander game. It didn't work. Of course it didn't. And it was the first time I hit the wall in coding trying to do something far beyond my abilities. Definitely not the last :-)
But I never stopped. And here I am, 50 years later, writing code for a living. (Website back-end stuff - don't ask me to design anything :-) )
Kids today have it easy! I'm glad I never had to use punch cards.
Punched cards, punched tape, coding by marking formatted cards - I've done it all :-)
I've even had to bootstrap a clean PDP mini by writing and then keying-in the code to make the tape-reader work - using physical switches on the main panel.
It's a humbling experience.
Have you seen this short film by Ellis Kropotchev?
I did a little Basic on a Vic20, but programming really clicked for me when I saw a variable used in Pascal. Oh the potential I recognised.
My brother and I started coding with the warcraft 3 map editor. Gosh it was really fun to see how the units moved by themselves, the events triggered, the missions worked and how our ~bad~ voice played in the dialogs.
We wrote two little campaigns and expended 3++ month with each one.
Warcraft 3 and it's expansion the Frozen Throne are good games.
When I used to be six I went with my mother to a 2nd hand store and I always focused on some game, going through the requirements and getting something that interested me now and then, and so I've played a huge amount of games.
What is really fun is adding new functionality and/or understanding it to some degree, hence modding. There are even some projects which can create offspring and cascade into other projects like something with CS and TF.
The modding community seems to foster when games have great popularity and it's not too frictions to go about changing things.
So essentially like what you describe with the campaigns it's essentially getting comfortable what's around you and using what you can to express/tell something or just create a different kind of environment for the game, which is pretty cool all in all.
Essentially it increases the replay value of a game, which it turns makes it so that you're getting a lot more for your money spend.
I think that people feel satisfied when they get to create something and for their creation to have impact or give new perspective on something. Like how you state it.
That's why I am in part learning programming, so I can exercise my minds visualizations, to be close to the problem and surpass it being able to create solutions for my ideas and other peoples problems.
The less friction there is, and the simpler it is to implement what you want and others might need, the more fun it is.
Working with games, emulators, retros also opens you up to all sort of new technologies. Learning how to set up things, how things are set up, what code relates to which configs etc.
So fundamentally if you see someway of creating positive impact for yourself or others, you probably should take it as long as you know how to have leverage in proper proportions. Everybody can work on a single thing, and as a team come together and create something that exceeds them (hence why you should have teams in the first place).
Assuming instead that you would be one man operation. It's tougher but it can greatly increase your capabilities to do things, and go through many learning curves being able to do what you want to do.
That's really cool that you and your brother got to do that together! Does he still code?
Yes! He works as a dba! :D
We both did the same university career heheh
What was that?
Wrote my first ever "Hello World" in Turbo C++. I felt powerful! For the next 4 years of my C and C++ mussing, I started critically examining every program which could be run on the terminal, wondering how it would have been coded, without realising that there are a lot many languages which can be used to make programs which run on terminals.
I was naive.
Turbopascal at school in 2000 or 2001. I hated it and deselected "Computer science" for the next class.
TURBO Pascal sounds much more exciting than boring regular Pascal.
But it isn't.
Agree but you lucky I also had Prolog :) What reconciliates me with coding was ... assembly language because it could do amazing things like parallel programming and our teacher shows us how with a visual method called graphcet fr.wikipedia.org/wiki/Grafcet
It's unfortunate nobody nearly knows it. Maybe one day I'll do something ;)
For me, it was Python that brought me back :)
Flash. ActionScript. Don't want to talk about it.
Actionscript...
I made a shooting game in 3D GameStudio some 12 years ago. I don't even know if 3d GameStudio even exists. It was a defend the castle sort of game. I had little animated 3d stick men who'd attack your castle and you'd have to shoot them before they got to your castle. There were numerous weapons you could use.
It was in a language called C-Script, some mishmash of C++ that GameStudio used (it's now Lite-C I think)
I never got it finished due to a bug in the code I couldn't find, but the first level or two worked!
I still have the code and the code was god awful.
Hey! I found the code and put it on Github!
github.com/jckuhl/Stronghold
Wow! A blast from the past! Maybe someone can help you get it working (and debug the enemy spawning issues).
I started using basic on my C=64 when I was just a wee lad and I did all manner of shell scripting and packaging in the dot-com. And there were of course all the structured programming classes....
But my first “real” coding experience was writing some really useful and functional CGI applications with perl.
It was a profound experience to write code that actually “does things” for “anyone” on the internet instead of my usual automating manual tasks.
The night of my first prod deployment, I dreamed that I was coding things into existence... a chicken for example.
Definitely a sign of working too hard when you typecast avians but I still remember it very clearly as my first coding experience.
It sounds like maybe you were having a premonition of Chicken.
My first coding experience was as a freshman in high school, making a ASCII rocket ship launch off the screen after counting down from 10, via BASIC. I thought it was the neatest thing ever, but after exhausting the resources at available at my high school, I didn't rediscover programming until 19 years later. Wish I would have stuck with it from the get go.
Same! I learned Java and C++ in about 9th grade and didn't pick C++ back up until grad school, for the most part. So many wasted years...
Grade 6, PC Logo. Not sure how many remember it. The program came in floppy disk which would often get currupt and we would then use pen and paper to write our code. Later Grade 8, GW Basic. Fell in love with it instantly. It felt like I was introduced to alternate universe with so many possibilities.
Some comments may only be visible to logged-in visitors. Sign in to view all comments.