Skip to content

Start Here

Welcome to the Hoover Digital Media Learning Platform — a structured, practical path to building real things on the web.

This platform teaches the three core languages every web developer uses every day:

HTML

Structure content: headings, paragraphs, links, images, lists, and forms.

CSS

Control appearance: colors, layout, typography, and responsive design.

JavaScript

Add behavior: interactivity, data, and dynamic pages.

Git

Track changes, work with branches, and publish your project to GitHub.

By the end of the fundamentals track you will be able to build, version-control, and publish a complete, interactive website from scratch.

Each course is broken into modules, and each module into short lessons. Lessons are self-contained — read the explanation, then do the exercise before moving on.

Do not skip the exercises. Typing the code yourself is how it sticks.

Follow the courses in this order:

  1. HTML Foundations — Learn to structure content with HTML. This is where everyone starts. Begin with Lesson 01 →
  2. CSS Foundations — Learn to style and lay out pages. Picks up right where HTML leaves off. Begin with Lesson 01 →
  3. JavaScript Foundations — Learn to make pages interactive with real, shipped features. Begin with Lesson 01 →
  4. Git Foundations — Learn version control: track changes, work in branches, collaborate with pull requests, and publish your project live on GitHub. Begin with Lesson 01 →

After the fundamentals, continue here:

  1. Intermediate JavaScript — Array methods, ES6 classes, ES modules, the Fetch API, and async/await — build a real expense tracker app from scratch. Begin with Lesson 01 →
  2. TypeScript Foundations — Add static typing to your JavaScript: type annotations, interfaces, generics, and type narrowing — applied to a real trivia quiz app. Begin with Lesson 01 →
  3. Angular Foundations — Build full single-page applications with Angular 21: standalone components, signals, routing, reactive forms, and HttpClient — applied to CinemaVault, a deployed movie catalog SPA. Begin with Lesson 01 →
  4. React Foundations — Learn the most widely used frontend library: function components, useState, useEffect, derived state, custom hooks, and the Context API — applied to ZeroBudget, a deployed budgeting app. Begin with Lesson 01 →
  5. Vue Foundations — Build modern reactive SPAs with Vue 3: Composition API, Single-File Components, Vue Router, and Pinia — applied to FamilyTree, an interactive family tree app. Begin with Lesson 01 →
  6. Node.js Foundations — Build a REST API from scratch with Node.js, Express, SQLite, bcrypt, and JWT authentication — then wire it to a React frontend and deploy both to Railway and GitHub Pages. Begin with Lesson 01 →

After completing all four courses, there are two paths forward.

The JavaScript Development Track takes you deeper into the modern JavaScript ecosystem. All six current courses have a capstone app you build and deploy: an expense tracker in Intermediate JavaScript, a trivia quiz in TypeScript Foundations, a movie catalog SPA in Angular Foundations, a budgeting app in React Foundations, an interactive family tree SPA in Vue Foundations, and Bulletin — a full-stack community board — in Node.js Foundations.

The Projects section has larger, self-directed builds on fresh starting points — different contexts, different challenges, designed to stretch what you know.

If you have never written a line of HTML, start here:

What is HTML? →

If you have finished HTML Foundations and are ready to style, start here:

What is CSS? →

If you have finished CSS Foundations and are ready to add interactivity, start here:

What is JavaScript? →

If you have finished JavaScript Foundations and are ready to learn version control, start here:

What is version control? →

If you have finished Git Foundations and are ready to go deeper with JavaScript, start here:

Intermediate JavaScript →

If you have finished Intermediate JavaScript and are ready to add static typing, start here:

TypeScript Foundations →

If you have finished TypeScript Foundations and are ready to build Angular SPAs, start here:

Angular Foundations →

If you have finished Angular Foundations and are ready to learn React, start here:

React Foundations →

If you have finished React Foundations and are ready to learn Vue, start here:

Vue Foundations →

If you have finished Vue Foundations and are ready to build the backend, start here:

Node.js Foundations →