Whether you are a complete beginner or intermediate, this project will introduce and teach you the fundamentals of web development. Instead of exhaustively describing each individual concept, these assignments will introduce the bare minimum amount in order to make tangible forward progress on the project. After each assignment, you will have a working application that builds upon previous assignments.


  1. [Assignment] How to Build Your First HTML Page
  2. [Assignment] Adding Interactivity to HTML With JavaScript
  3. [Assignment] Sprucing up HTML with CSS
  4. [Assignment] Adding a REST API
  5. [Assignment] Connecting to REST API to Persist Data Between Browser Sessions
  6. [Assignment] Adding a Database to Enhance Data Storage
  7. [Assignment] Deploying Your Application to the Internet


How to Build Your First HTML Page