A beginner-friendly map of how websites work, what to learn first, and how to practise by building one small product.
Web development is the work of creating experiences that people use through a browser. You do not need to learn every language or framework. First understand the journey of one request, then add skills as your project needs them.
flowchart LR
Person[Person] --> Browser[Browser: HTML, CSS, JavaScript]
Browser -->|HTTPS request| API[Backend / API]
API --> DB[(Database)]
DB --> API
API -->|JSON or HTML response| Browser
Code[Git repository] --> Pipeline[Build and deploy]
Pipeline --> Browser
Think of a restaurant: the page is the dining area, the API is the waiter, the backend is the kitchen, and the database is the pantry and order book. The analogy is imperfect, but it gives every component a job.
Learn what a URL is, how DNS finds a server, and how HTTP carries a request and response. Use browser developer tools to inspect a real page. This makes later framework behavior much less mysterious.
HTML gives information meaning and structure. CSS controls layout and visual presentation. JavaScript responds to user actions and changes the page.
| Tool | Question it answers | First practice |
|---|---|---|
| HTML | What is on this page? | Headings, text, links, form |
| CSS | How should it look and adapt? | Spacing, color, responsive card |
| JavaScript | What happens after an action? | Button click and form validation |
A backend applies rules that should not live in the browser. It can authenticate a user, calculate a price, call another service, and store data. Start with one language you can run comfortably; JavaScript, Python, Java, Go, PHP, Ruby, and C# can all serve web requests.
Relational databases such as PostgreSQL and MySQL are strong defaults when data has clear relationships. Document stores such as MongoDB can fit flexible records. Redis is commonly used for fast temporary data and caching. Pick based on the problem, not popularity.
An API is an agreed way for two pieces of software to communicate. JSON is the most common format for web APIs because it maps cleanly to objects and arrays. XML remains useful in some document-heavy and enterprise systems.
{
"id": 42,
"name": "First practice project",
"completed": false
}
Git records changes and supports collaboration. A deployment turns a tested revision into a website others can reach. Automation should run checks before publishing so a repeatable process replaces memory and manual steps.
Build a small learning tracker:
Stop after any step and you still have something usable. Each later step adds a new layer without requiring a brand-new project.
Frameworks, advanced state management, authentication providers, queues, cloud platforms, Canvas, and SVG matter when a product needs them. They are branches, not prerequisites. A solid understanding of browser β request β server β data will transfer across tools.
You are ready for a child topic when you can answer: where does this code run, what information goes in, what comes out, and how will I know it worked?
Set up a Next.js project from scratch and understand the App Router.
A browser resolves a domain through DNS, opens a protected connection with HTTPS, sends an HTTP request, receives resources from a server or CDN, and renders them while JavaScript may request more data.
Web vocabulary becomes manageable when grouped by journey: a client resolves a domain through DNS, opens a network connection, sends an HTTP request, receives a response, and renders resources identified by URLs.