Web Development

Build real websites and full stack apps with HTML, CSS, JavaScript, React and Node.

Course Information

LevelBeginner to Intermediate
Duration13 weeks
Credits4
Pre-requisiteNone. Anyone from any branch can join.
MaterialOpen source — every module links to its original tutorial

About This Track

This track takes you from a blank .html file to a deployed full stack application. Every topic is taught in the order a real project needs it: first structure, then styling, then behaviour, then the server and the database.

All study material is open. The written notes follow the W3Schools tutorials, the deeper explanations come from MDN Web Docs and GeeksforGeeks, and whenever a bug appears in the lab, the fix is searched on Stack Overflow the same way a working developer would do it.

What You Will Learn

Syllabus

Module wise plan. Every row links to the open tutorial we follow for that module.
#ModuleTopics CoveredWeeksStudy Material
1 HTML5 Foundations Tags, attributes, semantic layout, forms, tables, media, accessibility 2 W3Schools HTML
2 CSS3 & Responsive Design Selectors, box model, Flexbox, Grid, media queries, transitions 2 W3Schools CSS
3 JavaScript Core Variables, functions, arrays, objects, DOM, events, ES6, promises, fetch 3 W3Schools JS
4 Git & GitHub init, commit, branch, merge, remote, pull requests, GitHub Pages 1 W3Schools Git
5 React JSX, components, props, state, hooks, router, lifting state up 3 react.dev Learn
6 Node, Express & MongoDB npm, REST routes, middleware, CRUD, Mongoose, JWT auth, deployment 2 freeCodeCamp APIs

Code From The Lab

Sample from Module 3 — calling an API with fetch

// Get a list of users and show their names on the page
async function loadUsers() {
  const res  = await fetch("https://jsonplaceholder.typicode.com/users");
  const data = await res.json();

  const list = document.getElementById("userList");
  data.forEach(function (user) {
    const li = document.createElement("li");
    li.textContent = user.name + " - " + user.email;
    list.appendChild(li);
  });
}

loadUsers();

Video Lectures

Click the thumbnail to open the video playlist for this track:

Watch Web Development video lectures

Recorded College Session

Video Playlists

Open Source Study Material

These are the exact open sources the notes for this track are prepared from.

SourceBest Used ForLink
W3Schools Short tutorials with a Try-it editor for every tag and property Open
GeeksforGeeks Web development tutorial series and interview questions Open
MDN Web Docs The official reference for HTML, CSS and JavaScript Open
Stack Overflow Search your exact error message in the javascript tag Open
The Odin Project Open full stack curriculum with projects Open
roadmap.sh Visual frontend and backend roadmaps to track what is left Open

Lab Projects

  1. Personal portfolio page hosted on GitHub Pages
  2. College notice board with search and filter in plain JavaScript
  3. Weather app that calls a public REST API
  4. Full stack notes app with login, built on React + Express + MongoDB

Your Progress

Modules finished in this track:

0 of 6

Self rated confidence: 0 of 6