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. 1.4. About the Author
  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 w/ Framework
  12. 9. Working with Databases
    1. 9.1. Working with Databases
    2. 9.2. Database maintenance
    3. 9.3. Guessing Game w/ 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 w/ Templates
  15. 12. Express Framework
    1. 12.1. Using Express
    2. 12.2. Guessing game w/ Express
  16. 13. Cookies and Sessions
    1. 13.1. Cookies
    2. 13.2. Sessions
    3. 13.3. Guessing game w/ Sessions
  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 w/ Logins
  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 w/ 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 w/ AJAX
  24. 20. Single Page Applications & Vue
    1. 20.1. Reactive Frameworks
    2. 20.2. Vue.js
    3. 20.3. Guessing Game w/ 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!