Foundations of HTTP and Web Servers
This course uses a practical example of building an Express.js server with user authentication, database connectivity, and a frontend served from a static directory. You will learn to set up and configure a Node.js server using Express, handle various HTTP routes, apply middleware, implement error handling, and serve files or data from a backend.
Foundations of Encryption for TLS
Dive deep into encryption techniques used in TLS. Learn the differences between symmetric and asymmetric encryption, how they are applied in TLS, and when each should be used. Implement practical examples of these encryption methods.
Secure Node.js Applications with TLS
In this course, you'll extend your HTTP server into a more complete application and apply your understanding of encryption to implement TLS in HTTP. You'll learn how encryption protects data and implement security features to secure your Express.js applications.
Advanced TLS and Security Hardening
In this course, you will learn to harden Node.js applications by preventing mixed content, enforcing HTTP Strict Transport Security (HSTS), and understanding Perfect Forward Secrecy (PFS) and TLS cipher suites. These best practices will help you secure your Express.js applications against common web threats.