Welcome to your first official lesson! Before we write our first line of code, we need to understand the environment we are working in. Think of this as learning the rules of the road before you start driving.
1. The Client-Server Model
Every time you visit a website, a conversation happens between two parties:
-
The Client: This is you! Or rather, your web browser (Chrome, Firefox, Safari). The client “requests” data.
-
The Server: A powerful computer located somewhere else that “serves” the data back to you.
2. The Languages of the Web
To build a modern website, we use three core technologies that work together like a building:
-
HTML (The Skeleton): Defines the structure and content (headings, paragraphs, images).
-
CSS (The Paint): Controls the styling, colors, and layout.
-
JavaScript (The Electricity): Adds interactivity, such as pop-up alerts or data updates.
3. What is an IP Address & DNS?
-
IP Address: Every device on the internet has a unique numerical address (e.g.,
192.168.1.1). -
DNS (Domain Name System): Since humans are bad at remembering numbers, DNS acts like a “Phonebook.” It translates
www.google.cominto the correct IP address so your browser knows where to go.
4. Your Developer Toolkit
To succeed in this course, we will be setting up the following “Must-Haves”:
-
Code Editor: We recommend Visual Studio Code (VS Code).
-
Web Browser: We will use Google Chrome for its excellent Developer Tools.
-
Terminal/Command Line: Where you’ll run commands to manage your projects.
Key Takeaway: Web development isn’t just about coding; it’s about solving problems and understanding how data travels across the globe in milliseconds.

