The Week-by-Week Syllabus
This syllabus is structured to build your knowledge progressively, ensuring you grasp essential concepts before moving to hands-on applications.
Week 1: Introduction to Cybersecurity
What to learn: CIA triad, threats, vulnerabilities.
Why this comes before the next step: Understanding these foundational concepts will guide your decisions in the upcoming weeks. You can’t secure what you don’t understand.
Mini-project/Exercise: Create a simple document outlining potential threats to a hypothetical web application.
Week 2: Secure Coding Basics
What to learn: input validation, output encoding, secure coding standards in JavaScript and Python.
Why this comes before the next step: Secure coding is directly tied to how you write software. The stronger your foundation in coding security, the better you’ll protect your applications.
Mini-project/Exercise: Refactor a small piece of insecure code to implement secure coding practices.
Week 3: Version Control and Security
What to learn: Git basics and security practices, branching strategies.
Why this comes before the next step: Version control is essential for maintaining code integrity. Knowing how to secure your code repository prevents unauthorized access.
Mini-project/Exercise: Set up a public Git repository and implement a security policy for contributions.
Week 4: Threat Modeling and Risk Assessment
What to learn: Basic concepts of threat modeling and risk assessment.
Why this comes before the next step: Threat modeling will allow you to anticipate vulnerabilities in your applications before they become real problems.
Mini-project/Exercise: Create a simple threat model for your web application using a template.
Week 5: Vulnerability Scanning
What to learn: Using OWASP ZAP for vulnerability scanning.
Why this comes before the next step: Knowing how to scan your applications for vulnerabilities is a key skill that ties all previous knowledge together.
Mini-project/Exercise: Scan your web application with OWASP ZAP and document the findings.
Week 6: Security Awareness and Communication
What to learn: Best practices for communicating about security issues, understanding social engineering.
Why this comes before the next step: Being able to communicate security issues clearly is essential for collaboration within a team and with external stakeholders.
Mini-project/Exercise: Prepare a brief presentation on basic security issues for a non-technical audience.