My First Program

My First Program

I was probably about five or six years old when my dad brought home a Columbia Personal Computer -- a 32-pound “luggable” PC Clone with a Z80 processor, 128 Kb of RAM, two 5? floppy disk drives, and a 320x200 CGA monochrome monitor.? It was awesome. I quickly became obsessed with the thing and was inseparable.? It came with a space invaders clone called Space Commanders that I played so much the ink rubbed off the left and right arrow keys on the keyboard.

My dad eventually took pity on me and brought home a copy of David H Ahi’s Basic Computer Games book.? This book didn’t teach you how to program (at least not intentionally) -- it contained the printed source code for a hundred games that you could type into your computer and try playing. If you were super lucky, you had a spare floppy disk (or tape drive) and could save the program -- but many of us just had to re-enter the programs every time we restarted the computer.?

It tuned out that repeatedly entering in the same programs from a book over and over is an excellent way to learn how to program -- and eventually, the code started to make sense to me.? I decided I would set out to write my first program.? Being a patriotic Canadian, I decided to write a program to draw the Canadian flag and play the first few notes of Oh Canada (using the new SOUND command added in MS Basic 3.5).??

Unfortunately, as many UX designers have learned in their careers, just because you can dream something up does not mean you can code it.? I couldn’t draw a credible Canadian flag using ASCII, but drawing an American flag was within reach.? So, I pivoted, and my first completed program drew an American flag on the screen and played the first few notes of Oh Canada!

It was a great lesson in agile development and pushing back on unrealistic PM requirements. What was your first computer program? Please take a minute and comment below -- I would love to hear from as many people as possible!


Be Happy!


Like this post?? Please consider sharing, checking out my other articles, and following me here on LinkedIn for more articles on software engineering and careers in tech.


Please note that the opinions stated here are my own, not those of my company.

Diman Todorov

Senior Software Engineer @ Microsoft | PhD, Computational Statistics

3 å¹´

Oh that one's thought provoking! I must have been 7 years old or so and it was on an Amstrad CPC that had somehow made it to our side of the iron curtain. It was a basic (as in the language) program that did my math homework, all I had to do was copy the results from the computer screen to my notebook and nobody was the wiser!

Jim Dempsey

Leadership | Collaboration | Information Technology | Software Development | Program & Product Management | Consulting

3 å¹´

My first program was a rotating "barber pole" on an Apple ][. But I vividly remember creating all sorts of ASCII graphics and using the SOUND command to make things like a "talking" R2-D2 and to play songs like "The Entertainer". Good memories.

Paul Goodson

Principal Product Manager @ Microsoft | Security Copilot

3 å¹´

Mine was the typical "Hello, World!". Thanks for sharing, I got a good laugh out of your first lesson on "pushing back on unrealistic PM requirements" ??

Dan Drew

Engineering Leader | Fractional CTO | Startups, Enterprise, B2B, B2C

3 å¹´

Also distinctly un-Canadian... Mine was a G.I. Joe choose your own adventure in Basic on a Commodore PET. Pretty sure I spent most of the time animating an elevator in ASCII

Ciaran Murphy

Group Engineering Manager at Microsoft

3 å¹´

First program wasn't until university. Before that I didn't know how to write a single line of code (some say I still don't :P). It was a website or something, the only thing I clearly remember was that the first programming language we were taught was PHP.... an interesting decision.

要查看或添加评论,请登录

Brett Flegg的更多文章

  • Getting Old(er)

    Getting Old(er)

    When I first started my professional career, it was hard to envision what it would be like to have a life-long career…

    7 条评论
  • A Tough Year to Graduate

    A Tough Year to Graduate

    Summer internships are wrapping up, and rising seniors1 are heading back to school for their final year. All signs…

    3 条评论
  • The Joys and Sorrows of Soft Delete

    The Joys and Sorrows of Soft Delete

    If you are browsing the ConfigMgr database schema (a perfectly normal Sunday afternoon activity for at least some of…

  • Dress like DJam Day

    Dress like DJam Day

    I am on vacation this week, so just a super short article to remind everyone that this coming Saturday, August 13th is…

    5 条评论
  • Synthetic Transactions

    Synthetic Transactions

    At Google, we call them probers; at Microsoft, they are called runners; more generically, they are synthetic…

    16 条评论
  • Seagull Management

    Seagull Management

    One of the favourite parts of my job that the pandemic took away was the chance to walk through team rooms at the end…

    6 条评论
  • Consistency Checkers

    Consistency Checkers

    In my article on queues, I alluded to one of the mistakes I often see developers make in modern microservices design:…

    1 条评论
  • Optimal Stress

    Optimal Stress

    In this week’s article, I will discuss stress and its relationship to productivity. A couple of important disclaimers:…

  • When to use a Queue

    When to use a Queue

    I conduct many systems design interviews, and I have recently noticed that candidates seem to have an unnatural…

    4 条评论
  • The Sun Never Sets on Software Development

    The Sun Never Sets on Software Development

    Heads-up. If I am interviewing you for an L7 product management position at Google, I will probably ask how you would…

    4 条评论

社区洞察

其他会员也浏览了