Book Preview

View on Amazon

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.

TI BASIC READY >10 INPUT A >20 INPUT B >30 PRINT A+B >RUN ? 1 ? 2  3 ** DONE ** >

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.

Epilogue

I will never forget that day at Toys "R" Us with my father.

It was simple.

It left a lasting impression.

It opened a whole new world to me.

I hope what you’ve experienced has opened a whole new world for you too.

Not all at once.

But little by little.

A line here. An improvement there.

It grows. You grow.

Somewhere along the way, something changes too. The way you look at problems. The way you think them through. The way you know this can be figured out.

The tools will change. They already have. But the quiet moments where you decide what belongs and what does not, that part is still yours.

There is more ahead. Good.

Write something small. Let it break. Fix it. Make it better. Then do it again.

That is how this begins.

Back Cover

Learn how to think like a programmer.

Programming isn’t about memorizing syntax. It’s about learning how to think.

This book teaches programming basics not through syntax and memorization, but by doing—writing something small, enhancing it, watching it break, fixing it, and making it better.

You’ll learn how programs evolve through small, meaningful iterations, and how to approach problems like a programmer.

  • Write your first program
  • Make programs think
  • Do more with less effort
  • Handle unexpected input
  • Improve and refine your code
  • Use AI to support your learning


About the Author

Chuong Mai is a software engineer with decades of experience building systems and solving real-world problems.

This book reflects that journey—from first curiosity to real understanding.