DEV Community

Andrew (he/him)
Andrew (he/him)

Posted on

Do You Remember Your First Coding Experience?

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:

https://xkcd.com/1349/

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)

Collapse
 
elenadotnet profile image
Elena.NET

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.

Collapse
 
stevieoberg profile image
Stevie Oberg

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.

Collapse
 
parametricshape profile image
Jeff Berg • Edited

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.

Collapse
 
stealthmusic profile image
Jan Wedel

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!

Collapse
 
awwsmm profile image
Andrew (he/him)

No winning numbers?

Collapse
 
stealthmusic profile image
Jan Wedel

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 😎

Collapse
 
zenmumbler profile image
zenmumbler

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.

Collapse
 
adaddinsane profile image
Steve Turnbull • Edited

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 :-) )

Collapse
 
awwsmm profile image
Andrew (he/him)

Kids today have it easy! I'm glad I never had to use punch cards.

Collapse
 
adaddinsane profile image
Steve Turnbull

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.

Thread Thread
 
awwsmm profile image
Andrew (he/him) • Edited
Collapse
 
swesley_perth profile image
Scott Wesley

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.

Collapse
 
lgraziani2712 profile image
Luciano Graziani

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.

Collapse
 
terracraft profile image
Terracraft

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.

Collapse
 
awwsmm profile image
Andrew (he/him)

That's really cool that you and your brother got to do that together! Does he still code?

Collapse
 
lgraziani2712 profile image
Luciano Graziani

Yes! He works as a dba! :D

Thread Thread
 
lgraziani2712 profile image
Luciano Graziani

We both did the same university career heheh

Thread Thread
 
terracraft profile image
Terracraft

What was that?

Collapse
 
kartikarora profile image
Kartik Arora

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.

Collapse
 
saschalalala profile image
Sascha

Turbopascal at school in 2000 or 2001. I hated it and deselected "Computer science" for the next class.

Collapse
 
awwsmm profile image
Andrew (he/him) • Edited

TURBO Pascal sounds much more exciting than boring regular Pascal.

Collapse
 
saschalalala profile image
Sascha

But it isn't.

Collapse
 
lepinekong profile image
lepinekong

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 ;)

Collapse
 
saschalalala profile image
Sascha

For me, it was Python that brought me back :)

Collapse
 
kbariotis profile image
Kostas Bariotis • Edited

Flash. ActionScript. Don't want to talk about it.

Collapse
 
awwsmm profile image
Andrew (he/him)

Actionscript...

Collapse
 
jckuhl profile image
Jonathan Kuhl

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.

Collapse
 
jckuhl profile image
Jonathan Kuhl

Hey! I found the code and put it on Github!

github.com/jckuhl/Stronghold

Collapse
 
awwsmm profile image
Andrew (he/him)

Wow! A blast from the past! Maybe someone can help you get it working (and debug the enemy spawning issues).

Collapse
 
jasontechnology profile image
Jason.Technology

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.

Collapse
 
awwsmm profile image
Andrew (he/him)

It sounds like maybe you were having a premonition of Chicken.

Collapse
 
eidsonator profile image
Todd Eidson

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.

Collapse
 
awwsmm profile image
Andrew (he/him)

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...

Collapse
 
ankitvijay profile image
Ankit Vijay

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.