Authentication & Security
A security-focused learning path covering authentication, authorization, OAuth2, JWT, session management, password security, CORS, CSP, and common vulnerabilities for secure web applications.
- 1
Security Fundamentals
Understand core security concepts, threat models, and principles
Next step: Learn authentication basics
⏱ 6h
- 2
Authentication Fundamentals
Understand session-based vs token-based authentication
Prerequisites: as-01
Next step: Study password security
⏱ 6h
- 3
Password Security and Hashing
Implement secure password hashing with bcrypt and argon2
Prerequisites: as-02
Next step: Learn JWT
⏱ 6h
- 4
JSON Web Tokens (JWT)
Master JWT structure, signing, verification, and best practices
Prerequisites: as-03
Next step: Study OAuth2
⏱ 8h
- 5
OAuth2 and OpenID Connect
Implement OAuth2 flows and OIDC for third-party auth
Prerequisites: as-04
Next step: Learn session management
⏱ 10h
- 6
Session Management and Cookies
Implement secure sessions with cookies, CSRF, and fixation protection
Prerequisites: as-05
Next step: Study authorization
⏱ 8h
- 7
Authorization and Access Control
Implement RBAC, ABAC, and resource-level authorization
Prerequisites: as-06
Next step: Learn CORS and CSP
⏱ 8h
- 8
CORS and Content Security Policy
Configure CORS and CSP headers for web security
Prerequisites: as-07
Next step: Study OWASP vulnerabilities
⏱ 6h
- 9
OWASP Top 10 Vulnerabilities
Understand and prevent the OWASP Top 10 web vulnerabilities
Prerequisites: as-08
Next step: Learn secure headers
⏱ 10h
- 10
Security Headers and HTTPS
Implement security headers, HTTPS, and TLS best practices
Prerequisites: as-09
Next step: Study API security
⏱ 6h
- 11
API Security and Rate Limiting
Secure APIs with rate limiting, input validation, and API keys
Prerequisites: as-10
Next step: Build a capstone security project
⏱ 6h
- 12
Capstone Security Project
Build a fully secured web application with auth and protection
Prerequisites: as-11
Next step: Explore zero-trust architecture and advanced security topics
⏱ 10h