πΈοΈ Web Development
Frontend, backend and the browser. 51 topics, from beginner to advanced.
Web development builds the applications that run in browsers and on servers. This area covers HTML and CSS for structure and layout, JavaScript for interactivity, HTTP for communication, and backend services and APIs. Together these skills let you build sites and web apps from the first page to a production deployment.
Who this area is for
Aspiring web developers, designers who want to understand what they hand off to engineers, and anyone building an app that people use in a browser.
Real-world use cases
- Building a responsive landing page that works on phones and desktops.
- Creating a REST API that a mobile app and a website both consume.
- Adding form validation so users see errors before a request is sent.
- Building a sign-up form that validates input in the browser and on the server.
- Making a page usable with a keyboard and a screen reader so that more people can use it.
Topics in Web Development
Beginner (17)
- How the Web Works β Browsers requesting pages from servers over the Internet.
- HTML Basics β Markup language structuring web page content.
- HTML Forms β Elements collecting user input in pages.
- Semantic HTML β Using tags that convey meaning such as header and article.
- CSS Basics β Stylesheet language controlling presentation.
- CSS Selectors β Patterns choosing which elements a rule applies to.
- Box Model β Content, padding, border and margin around every element.
- Flexbox β One-dimensional CSS layout system.
- CSS Grid β Two-dimensional CSS layout system.
- Responsive Design β Layouts adapting to different screen sizes.
- Media Queries β CSS conditions applying styles by device characteristics.
- JavaScript Basics β Core scripting language of the browser.
- DOM β Tree representation of a page that scripts can modify.
- Events β Browser signals such as clicks that scripts respond to.
- Fetch API β Browser interface for making HTTP requests.
- JSON β Lightweight text format for structured data exchange.
- Browser DevTools β Built-in tools for inspecting and debugging pages.
Intermediate (17)
- Asynchronous JavaScript β Non-blocking code using callbacks, promises and async/await.
- Promises β Objects representing eventual completion of an async operation.
- Event Loop β Mechanism scheduling callbacks and microtasks in JavaScript.
- ES Modules β Standard module system for JavaScript.
- Local Storage and Cookies β Browser mechanisms for persisting small data.
- CSS Animations β Declarative motion through transitions and keyframes.
- Web Accessibility β Designing sites usable by people with disabilities.
- ARIA β Attributes enhancing accessibility semantics.
- Single Page Applications β Apps that rewrite the page dynamically without full reloads.
- React Fundamentals β Component-based UI library using a virtual DOM.
- State Management β Strategies for sharing and updating application state.
- Routing in the Browser β Mapping URLs to views on the client.
- TypeScript β Typed superset of JavaScript compiled to plain JS.
- Build Tools and Bundlers β Tools combining and optimizing source files for delivery.
- Server-Side Rendering β Generating HTML on the server for faster first paint.
- Static Site Generation β Prebuilding pages at compile time.
- Backend Basics β Server logic handling requests, data and business rules.
Advanced (17)
- Node.js β JavaScript runtime for server-side programming.
- Express and Middleware β Minimal server framework chaining request handlers.
- Authentication Flows β Sessions, tokens and logins verifying users.
- JWT β Signed tokens carrying claims between parties.
- OAuth 2.0 β Delegated authorization framework.
- CORS β Browser policy controlling cross-origin requests.
- Web Security Basics β Protecting sites from XSS, CSRF and injection.
- Web Performance β Optimizing load speed and responsiveness.
- Core Web Vitals β Metrics for loading, interactivity and visual stability.
- Caching Strategies β Storing responses to avoid repeated work.
- Service Workers β Background scripts enabling offline and push features.
- Progressive Web Apps β Web apps with installability and offline support.
- WebAssembly β Binary format enabling near-native speed in browsers.
- Web Components β Standard custom reusable elements with encapsulated styles.
- Canvas and WebGL β Browser APIs for 2D and GPU-accelerated 3D drawing.
- Micro-Frontends β Splitting a frontend into independently delivered pieces.
- Edge Computing for Web β Running code at network edges close to users.
How to study Web Development
Build one small page in order: HTML structure, CSS layout, JavaScript behavior, then a request to a server. Open your browser developer tools for every step to inspect the DOM, the network calls and the console messages.
Frequently asked questions
Should I learn frontend or backend first?
What is the difference between HTML, CSS and JavaScript?
What is a REST API?
Should I learn frontend or backend development first?
Do web developers need to know accessibility?
Open the interactive Web Development area Take the Web Development quiz
Other areas
- π» Programming Fundamentals
- π§± Data Structures
- βοΈ Algorithms
- π Computer Architecture & Logic
- π₯οΈ Operating Systems
- π Computer Networks
- ποΈ Databases
- ποΈ Software Engineering
- π Security & Cryptography
- β Theory & Discrete Math
- 𧬠Languages & Compilers
- π€ AI & Machine Learning
- βοΈ Distributed Systems & Cloud
- π¨ Graphics, Vision & Media
- π Math for Computing
- π Concurrency & Parallelism
- π± Mobile, Embedded & IoT
- π οΈ DevOps & Tooling
- π Emerging & Frontier Topics