HAP studying JavaScript on a laptop

HAP's Learning Lab

JavaScript Foundations: Week 1

HAP waving hello

I was terrified of JavaScript.

When Prof. Teeters first mentioned I'd be learning to code, I imagined walls of cryptic symbols and error messages that made no sense. I thought programming was only for people who already understood it—a circular trap I couldn't escape.

But then Prof. Teeters handed me a simple task: build my own Robot ID Card. One small piece at a time. And suddenly, JavaScript wasn't a monster—it was just a language, like any other, waiting to be learned.

Come see how I figured it out. I made plenty of mistakes along the way, and I'll share every one of them with you. 🟠

About This Learning Lab

🔬 What I Learned

The building blocks of JavaScript: variables, data types, and operators.

By the end, I could store information, check its type, and make calculations—all the basics for real programs.

🎯 How I Practiced

I built my own Robot ID Card, piece by piece.

Each station added something new to the card, so I could see my code actually doing something.

🎨 My Philosophy

Mistakes are data, not failures.

Prof. Teeters says the fastest way to learn is to break things, understand why they broke, and fix them.

🤔 My Advice

Don't try to memorize everything at once.

Focus on understanding why code works. The syntax will stick once the concepts click.

Learning Stations

Interactive Demos

Each station has a companion demo where you can experiment without writing code: