Authentication & Security
Build secure applications from the ground up. You'll learn password hashing, JWT authentication, input validation, SQL injection prevention, CORS, rate limiting, and role-based access control. Follow the ideas in small steps: first understand the concept, then practice it in the browser, and finally connect it to a realistic coding problem. Each lesson builds on the previous one so the track becomes a skill you can explain and use, not just a list of terms.
180 interactive lessons across 6 units · 36+ hours · intermediate level
What you will learn
Build practical skills in Security, JWT, Authentication, Express through browser-based coding exercises, guided feedback, unit quizzes, a debugging challenge, and a final project.
Course access
Unit 1, including its first 30 lessons and unit quiz, is free. The remaining 5 units require a CodeLearning365 Pro subscription.
Authentication & Security curriculum
The curriculum progresses from foundations to applied practice and mastery. Representative topics from every unit are listed below.
Unit 1: Foundations
30 lessons covering topics such as Why Security Matters, Password Hashing, Salts and Constant-Time Comparison, JWT Structure, Signing and Verifying JWTs.
- Why Security Matters
- Password Hashing
- Salts and Constant-Time Comparison
- JWT Structure
- Signing and Verifying JWTs
Unit 2: Core Concepts
30 lessons covering topics such as Power Up 031: Refresh Tokens, Power Up 032: OAuth 2.0 Concepts, Power Up 033: Session Management, Power Up 034: CSRF Protection, Power Up 035: Secrets and Environment Variables.
- Power Up 031: Refresh Tokens
- Power Up 032: OAuth 2.0 Concepts
- Power Up 033: Session Management
- Power Up 034: CSRF Protection
- Power Up 035: Secrets and Environment Variables
Unit 3: Building Skills
30 lessons covering topics such as Power Up 061: Why Security Matters, Power Up 062: Password Hashing, Power Up 063: Salts and Constant-Time Comparison, Power Up 064: JWT Structure, Power Up 065: Signing and Verifying JWTs.
- Power Up 061: Why Security Matters
- Power Up 062: Password Hashing
- Power Up 063: Salts and Constant-Time Comparison
- Power Up 064: JWT Structure
- Power Up 065: Signing and Verifying JWTs
Unit 4: Applied Practice
30 lessons covering topics such as Power Up 091: Refresh Tokens, Power Up 092: OAuth 2.0 Concepts, Power Up 093: Session Management, Power Up 094: CSRF Protection, Power Up 095: Secrets and Environment Variables.
- Power Up 091: Refresh Tokens
- Power Up 092: OAuth 2.0 Concepts
- Power Up 093: Session Management
- Power Up 094: CSRF Protection
- Power Up 095: Secrets and Environment Variables
Unit 5: Projects
30 lessons covering topics such as Power Up 121: Why Security Matters, Power Up 122: Password Hashing, Power Up 123: Salts and Constant-Time Comparison, Power Up 124: JWT Structure, Power Up 125: Signing and Verifying JWTs.
- Power Up 121: Why Security Matters
- Power Up 122: Password Hashing
- Power Up 123: Salts and Constant-Time Comparison
- Power Up 124: JWT Structure
- Power Up 125: Signing and Verifying JWTs
Unit 6: Mastery
30 lessons covering topics such as Power Up 151: Refresh Tokens, Power Up 152: OAuth 2.0 Concepts, Power Up 153: Session Management, Power Up 154: CSRF Protection, Power Up 155: Secrets and Environment Variables.
- Power Up 151: Refresh Tokens
- Power Up 152: OAuth 2.0 Concepts
- Power Up 153: Session Management
- Power Up 154: CSRF Protection
- Power Up 155: Secrets and Environment Variables