LearnViz CompSci
Home / Learn / Web Development

πŸ•ΈοΈ 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

Topics in Web Development

Beginner (17)

Intermediate (17)

Advanced (17)

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?
Start with the frontend because you see results immediately, then learn HTTP and a backend language so you understand how data reaches the browser.
What is the difference between HTML, CSS and JavaScript?
HTML defines the structure and content, CSS controls presentation and layout, and JavaScript adds behavior such as responding to clicks and fetching data.
What is a REST API?
A REST API exposes resources at URLs and uses HTTP methods such as GET, POST, PUT and DELETE to read and change them. It is a common way for frontends and backends to communicate.
Should I learn frontend or backend development first?
Learn enough of both to build one complete page that talks to a server. Once you see the full path of a request, choosing a specialty is easier.
Do web developers need to know accessibility?
Yes. Accessible markup, labels and keyboard support are part of building a correct product, and they are easier to add from the start than to retrofit later.

Open the interactive Web Development area Take the Web Development quiz

Other areas