Introduction
So you’re curious about what it takes to become a programmer.
Maybe you picture a dimly lit room with a desk in the back corner. Someone hunched over a keyboard, while a glowing screen pushes back the darkness as lines of strange symbols scroll off its edge. You can vaguely make out a few words in English, but the rest might as well be a foreign language.
What exactly is that person doing?
The truth is far less mysterious than it looks.
At its core, programming is telling a computer what to do. With it, we can solve problems, analyze information, play games, or even simulate a vast 3D world of heroes and heroines.
I still remember the moment I first caught a glimpse of the world of computer programming.
It was the early 80s, when I was in my early teens. My father, a computer programmer for a local company, took me to Toys "R" Us on a father and son shopping trip. It was no ordinary shopping trip. We were there to buy our first computer.
He carefully looked over the selection and settled on a TI-99/4A. It pales in comparison to what we have today. Back then, it was more than I had ever imagined.
I remember that moment vividly. My father stood at the in-store display, his hands hovering over the keyboard, his fingers moving with practiced precision. I watched the flickering TV as he typed into that little TI-99/4A. After he typed RUN and pressed Enter, it responded immediately with a question mark and a blinking cursor.
He typed 1, then pressed Enter.
Then the TI responded with another question mark.
He typed 2, then pressed Enter.
Then that blinking cursor appeared again.
When the number 3 appeared on the TV screen, I stared at it for a moment. Something sparked inside of me. I already knew that 1 + 2 was 3. But neither of us had added it. The computer had.
My first thought was simple: “Whoa… he told it to do that!” In that moment, I realized that words typed into a computer could make it do something.
That moment sparked a curiosity that would grow into a four-decade career and a lifetime passion for building software.
Today, AI can generate code that works, but code alone is not software. Programmers build software.
This book is your chance to discover what that actually feels like.