- Getting Setup
- Git and GitHub
- Essential HTML
- Essential CSS
- CSS Layout
- Multi-Column Layout with Flexbox
- Responsive CSS
- CSS Frameworks
- CSS Animations
- Introduction to JavaScript
- Functional Programming in JavaScript
- The Document Object Model (DOM)
- Event-Driven Application Architecture
- Making HTTP Requests from JavaScript (AJAX)
- ES6 Features
- The Model-View-Controller (MVC) Architecture
Client-Side Web Development
Server-Side Web Development
- Getting Setup
- The HyperText Transfer Protocol (HTTP)
- Environment Variables
- Introduction to Go
- The Go Language
- Go Slices and Maps
- Go Structs and JSON
- Go Web Servers
- Cross-Origin Resource Sharing (CORS)
- Tokenizing HTML Streams in Go
- Running Software in Containers with Docker
- Deploying to Digital Ocean
- Communicating Securely with HTTPS
- Automated Testing in Go
- Tracking Sessions
- Authenticating Users
- Talking to Databases from Go
- REST APIs
- Sharing Values with Go Handlers
- Middleware Patterns in Go
- The Trie Data Structure
- Protecting Data Structures with Mutexes
- Node.js Microservices