A step-by-step Python learning path for cybersecurity, guiding beginners through secure software development, automation, logging, integrity checks, and a final capstone project.
This repository is designed for learners, career-changers, and students who want to learn Python with a real-world cybersecurity focus.
- A beginner-to-capstone Python learning path
- Security concepts integrated from day one
- Hands-on projects instead of theory-only lessons
- Aligned to the NICE Cybersecurity Workforce Framework
- Built openly so others can learn, fork, and adapt
- Variables, input/output, conditionals, loops
- Secure input handling
- Login attempt simulation
- Functions and scope
- Dictionaries, lists, and sets
- Role-based access control (RBAC)
- Log analysis basics
- Safe file I/O
- JSON persistence
- Audit logging
- SHA-256 integrity checks
- Classes and encapsulation
- Policy engines
- Centralized audit logging
- Modular security tools
- Command-line arguments
- Regular expressions
- System and network interaction
- API consumption
- Input validation and sanitization
- Secure authentication patterns
- Password hashing
- Safe exception handling
- Unit testing for security logic
- Security Operations CLI Tool
- Role-based access control
- JSON persistence
- Audit logging (UTC)
- File integrity verification
- CLI automation
This repository aligns with the following NICE categories:
- Securely Provision (SP-DEV) – Secure software development
- Protect and Defend (PR-CDA) – Log analysis and detection
- Operate and Maintain (OM-ADM) – Automation and integrity monitoring