Lesson 1 of 6

Why JavaScript?

Picture a web page as a small stage. HTML builds the set — the walls, the furniture, where everything sits. CSS paints it — colors, spacing, the mood of the room. But nothing on that stage moves until someone steps in and starts acting. That actor is JavaScript.

Before it existed, a web page was a document you looked at, the same way you look at a printed page. Click something, and the entire page reloaded from the server just to change one line of text. Every interaction meant a round trip. JavaScript's whole reason for existing was to let a page react without leaving the room — validate a form, show a menu, update a total — instantly, in the browser itself.

💡 The Bottom Line

JavaScript exists because browsers needed a way to respond to people immediately, without asking a server first. That single job — making pages interactive — is still its job today. Everything else it's grown into is built on top of that original need.

Ten days that stuck around for thirty years

In 1995, a Netscape engineer named Brendan Eich was asked to build a scripting language for the Netscape Navigator browser. He had about ten days. The result — first called Mocha, then LiveScript, then renamed JavaScript for marketing reasons — was rough, quirky, and never meant to be permanent. Three decades later, it's the only language that runs, unmodified, in every browser on every device on Earth.

🙋 There Are No Dumb Questions

Q: Wait — is JavaScript related to Java?
A: Not even a little. Java was the "serious" enterprise language of the mid-90s, and Netscape's marketing team borrowed the name to ride its popularity. It's a bit like naming a bicycle "Car-ette" because cars were popular. Different language, different creators, different purpose.

Why it, and not the others?

JavaScript had competitors for the job of "make web pages interactive" — and all of them lost:

JavaScript won for a boring but decisive reason: it needed no plugin. It shipped inside the browser itself. When browser makers later agreed on a shared standard for it — called ECMAScript — JavaScript stopped being "Netscape's thing" and became the web's shared language, the one thing Chrome, Firefox, Safari, and Edge all agreed to run the same way.

⚠️ Watch Out

"ECMAScript" and "JavaScript" aren't two different languages — ECMAScript is the specification, JavaScript is the most common implementation of it. You'll see "ES2015", "ES6", "ES2020" etc. in tutorials — those are just yearly editions of that same spec.

Why it keeps surviving

Most languages stay in their lane. Python is glue and data science. Java and C# run enterprise back ends. Swift and Kotlin build native mobile apps. JavaScript is the one language that walked out of its lane entirely:

🌐 In the browser

Still its home turf — every interactive thing you click, drag, or type into on a website.

🖥️ On the server

Node.js (2009) let JavaScript run outside the browser, powering back ends at Netflix, PayPal, and LinkedIn.

📱 On phones & desktops

React Native and Electron let the same skills build mobile apps and desktop apps like VS Code and Slack.

📦 Its ecosystem

npm, JavaScript's package registry, is the largest software registry in the world — millions of ready-made building blocks.

That's the real answer to "why learn JavaScript, not something else first": it's the one skill that's useful in the most places, and it's already installed on every device your future users own.

🔧 Try It Yourself

You don't need to install anything for this one. Open any website. Right-click anywhere on the page and choose Inspect (or press F12 on desktop). Click the Console tab. Type this and press Enter:

alert("I just ran JavaScript")

That popup was your first line of JavaScript, running live inside a page you didn't build. That console is where you'll experiment for the rest of this track.

✅ Quick Check

Decades after Flash and Java Applets disappeared, what's the main reason JavaScript is still standing?


Next up: stop reading about JavaScript and actually run some. Lesson 2 takes you from an empty page to your first working script in about five minutes.

← Back to
Next →