1. Foundations of Web Development
  2. PART 1 - Core Web
  3. 1. Introduction
    1. 1.1. What, Who, Why
    2. 1.2. Languages and Organization
    3. 1.3. The Field of Web Development
  4. 2. Networks
    1. 2.1. Protocols and the IP Protocol
    2. 2.2. Transport Control Protocol (TCP)
    3. 2.3. Socket Programming
    4. 2.4. Echo Client and Server
    5. 2.5. Internet History
  5. 3. Hypertext Transfer Protocol
    1. 3.1. Hypertext
    2. 3.2. Nouns - URLS and Domains
    3. 3.3. Verbs - Requests and Responses
    4. 3.4. HTTP Implementation - The Hard Way
  6. 4. Hypertext Markup Language (HTML) - Part 1
    1. 4.1. HTML Basics
    2. 4.2. HTML Structure
    3. 4.3. Inline Elements, Text, and Links
    4. 4.4. Block Elements
    5. 4.5. Media Types and Media Elements
  7. 5. JavaScript Kickstart
    1. 5.1. Background
    2. 5.2. Language Basics
    3. 5.3. Variables and Scope
    4. 5.4. Control Flow
    5. 5.5. Objects
    6. 5.6. Arrays
    7. 5.7. Functions
    8. 5.8. Class-like Features & Prototypes
    9. 5.9. Real Classes
  8. 6. HTML Part 2 - Forms
    1. 6.1. Forms and Responses
    2. 6.2. Form Controls
    3. 6.3. Guessing Game - Version 1
  9. PART 2 - Server-side Level-ups
  10. 7. Asynchronous JavaScript
    1. 7.1. Server-side Level-ups
    2. 7.2. Asynchronous Programming and Callbacks
    3. 7.3. Promises
    4. 7.4. Async and Await
  11. 8. Routing, Routers, and a Framework
    1. 8.1. Matching and Routing
    2. 8.2. Modules
    3. 8.3. Guessing Game - Version 2 - Framework
  12. 9. Working with Databases
    1. 9.1. Working with Databases
    2. 9.2. Database maintenance
    3. 9.3. Guessing Game Version 3 - Database
  13. 10. The NPM Ecosystem
    1. 10.1. Using NPM
    2. 10.2. Publishing to NPM
  14. 11. Templating
    1. 11.1. HTML Templates
    2. 11.2. PUG Templates
    3. 11.3. Guessing Game Version 4 and 5 - Templates
  15. 12. Express Framework
    1. 12.1. Using Express
    2. 12.2. Guessing game Version 6 - Express
  16. 13. Cookies and Sessions
    1. 13.1. Cookies
    2. 13.2. Sessions
    3. 13.3. Guessing game Version 7 - Session until complete
  17. 14. Authentication and Authorization
    1. 14.1. Authentication
    2. 14.2. Encryption - HTTPS and TLS
    3. 14.3. Authentication - Revisited
    4. 14.4. Credentials on the Server
    5. 14.5. Guessing game Version 8 - Logging in
  18. PART 3 - Client-side
  19. 15. Cascading Style Sheets
    1. 15.1. Part 3 - Client-side
    2. 15.2. Styles
    3. 15.3. Cascade
    4. 15.4. Text and Inline Control
    5. 15.5. Lists and tables
  20. 16. CSS Layout
    1. 16.1. Box Model
    2. 16.2. Flow Layout
    3. 16.3. Positioning
    4. 16.4. Flexbox
    5. 16.5. Grid Layout
    6. 16.6. Responsive Design
    7. 16.7. Guessing Game version 9 - with style
    8. 16.8. More on CSS
  21. 17. CSS Frameworks
    1. 17.1. Framework Designs
    2. 17.2. Example: Bootstrap
  22. 18. Client-side JavaScript
    1. 18.1. Where are we?
    2. 18.2. Adding JS and using I/O
    3. 18.3. Document Object Model
    4. 18.4. Events and Timers
    5. 18.5. Guessing Game in the browser
    6. 18.6. How did we get here?
  23. 19. JavaScript and HTTP (AJAX, REST)
    1. 19.1. Overview of AJAX
    2. 19.2. Web APIs and REST
    3. 19.3. Guessing Game - with AJAX
  24. 20. Single Page Applications & Vue
    1. 20.1. Reactive Frameworks
    2. 20.2. Vue.js
    3. 20.3. Guessing Game - with Vue
  25. PART 4 - Ops and Infra
  26. 21. Web Security
    1. 21.1. Overview
    2. 21.2. Encrypted HTTP
    3. 21.3. Cross-site Attacks
    4. 21.4. Content Security
    5. 21.5. Client data
    6. 21.6. Client input
    7. 21.7. Multi-tenant concerns
  27. 22. Web Application Deployment

Foundations of Web Development

Hypertext Markup Language (HTML) - Part 1

Launch!