farhanashrafdev/90DaysOfCyberSecurity: A 90-Day Structured Cybersecurity Plan
farhanashrafdev/90DaysOfCyberSecurity: A 90-Day Structured Cybersecurity Plan
Introduction
Breaking into cybersecurity presents a familiar paradox: the field demands broad technical competence across networking, systems, scripting, and offensive security, yet newcomers struggle to find a coherent path through the noise of scattered tutorials and certification prep materials. Self-learners often stall at the "what do I study today?" stage, cycling through disconnected resources without building cumulative expertise. The 90DaysOfCyberSecurity repository directly addresses this fragmentation with a day-by-day curriculum that spans 95 days of structured learning—from Network+ fundamentals through resume preparation and job applications. With 17,634 GitHub stars, 2,003 forks, and an active maintenance record (last commit March 14, 2026), this MIT-licensed project has emerged as one of the most starred open-source cybersecurity roadmaps available. This article examines what the plan actually covers, who benefits most from its structure, and how to extract maximum value from its daily modules without getting lost in the breadth of topics.
What is farhanashrafdev/90DaysOfCyberSecurity?
90DaysOfCyberSecurity is a self-paced, open-source study plan maintained by Farhan Ashraf and a small contributor community (7 documented contributors). It belongs to the cybersecurity education/curriculum category—not a tool or framework in the conventional sense, but a structured knowledge product delivered through GitHub's native documentation format. The repository's core artifact is its README.md and accompanying learn.md, which partition cybersecurity fundamentals into daily assignments with explicit resource links, video playlists, and hands-on lab recommendations.
The plan's relevance stems from its pragmatic scope compression: it attempts to cover what typically requires 6-12 months of unstructured study into 90 days of focused daily work. The curriculum explicitly targets CompTIA Network+ and Security+ certification preparation, Linux proficiency, Python↗ Bright Coding Blog scripting for security automation, traffic analysis with Wireshark and Suricata, SIEM fundamentals via the ELK stack, cloud platform exposure (GCP, AWS↗ Bright Coding Blog, or Azure), and introductory penetration testing. The repository's 17,634-star count indicates substantial community validation, though stars on educational repositories typically reflect bookmarking behavior rather than completion rates. The MIT license permits unrestricted adaptation—organizations or educators could fork and customize the curriculum for cohort-based delivery.
Notably, the repository's primary language is marked "Unknown" in GitHub's classification, reflecting its documentation-native structure without substantial code. This is accurate: the value proposition is curation and sequencing, not executable software.
Key Features
Day-Level Granularity with Modular Topics
The plan divides into 11 topic blocks ranging from 7 to 14 days each. Days 1-7 cover Network+ concepts via Professor Messer's N10-009 playlist; Days 8-14 address Security+ through Messer's SY0-701 or Pete Zerger's alternative playlist; Days 15-28 dedicate 14 days to Linux fundamentals through Linux Journey, Cisco NetAcad's Linux Unhatched, and LabEx hands-on labs. This granularity prevents the paralysis of undefined scope—each day has predetermined content.
Multi-Modal Resource Curation
Each module combines video instruction (YouTube playlists), interactive tutorials (Codecademy, Git Immersion, Learn Git Branching), documentation references (Python.org, Elastic.co), and hands-on platforms (Hack The Box, VulnHub, AWS Cloud Quest, Google Cloud Skills Boost). The Git module (Days 57-63) exemplifies this: it layers Codecademy's structured course, Git Immersion's narrative tutorial, Try Git's quickstart, and Learn Git Branching's visual CLI simulator.
Explicit Certification Alignment
The Network+ and Security+ modules directly reference current exam objectives (N10-009, SY0-701) through Professor Messer's widely-used free video series. This isn't incidental—the README states the goal of developing "technical skills necessary for certifications such as CompTIA Network+ and Security+."
Career Transition Support
Days 91-95 extend beyond technical content into resume construction (with template links from BowTiedCyber, Indeed, and Resume-Now) and job search mechanics (Indeed, LinkedIn). This acknowledges that technical competence without presentation and distribution fails to convert to employment.
Cloud Platform Flexibility
Days 71-77 offer parallel tracks for GCP, AWS, or Azure rather than mandating vendor lock-in, with each path providing getting-started documentation, official tutorials, and gamified labs (Google Cloud Skills Boost, AWS Cloud Quest, Microsoft Learn sandbox environments).
Use Cases
Aspiring Security Professionals Without Formal Training
The stated primary audience—"aspiring cybersecurity professionals preparing for entry-level roles or certifications"—matches the plan's zero-prerequisite design. The daily structure substitutes for the external accountability of formal education. Someone transitioning from retail, military service, or unrelated IT support can follow the sequence without constructing their own curriculum.
IT Professionals Pivoting to Security
The README explicitly identifies "IT professionals transitioning into a security-focused career" as intended users. For a systems administrator with Linux and networking experience but no security specialization, Days 8-14 (Security+), 43-56 (Traffic Analysis), and 85-90 (Hacking) provide targeted gap-filling without redundant foundational work.
Developers and DevOps↗ Bright Coding Blog Engineers Expanding Security Literacy
The plan's inclusion of Git (Days 57-63), Python (Days 29-42), and cloud platforms (Days 71-77) creates natural entry points for developers whose existing skills overlap with these modules. A DevOps engineer already using Git and AWS might compress Days 57-77 and focus on Network+, Security+, and the hacking modules.
Bootcamp Instructors and Mentors
The MIT license and modular structure enable adaptation for cohort-based programs. An instructor could fork the repository, replace certain video resources with proprietary content, and maintain the day-by-day progression. The contributor guidelines explicitly welcome "mentoring" and "hosting study sessions" as contribution categories.
Self-Learners Requiring External Structure
The README acknowledges "self-learners seeking a structured and comprehensive study plan" as a core audience. The 90-day container creates commitment device psychology—finite duration, visible progress markers, and daily checkboxes.
Installation & Setup
90DaysOfCyberSecurity requires no software installation—it is a documentation repository. However, effective use demands environment preparation for hands-on modules. The README implies but does not explicitly detail setup; based on the prescribed resources, learners should prepare:
Core Environment Setup
# Clone the repository for local reference and progress tracking
git clone https://github.com/farhanashrafdev/90DaysOfCyberSecurity.git
cd 90DaysOfCyberSecurity
# Optional: fork to track personal modifications or contributions
git remote add my-fork https://github.com/YOUR_USERNAME/90DaysOfCyberSecurity.git
Linux Module Preparation (Days 15-28)
The curriculum references three Linux learning environments. LabEx provides browser-based terminals; Cisco NetAcad requires free account creation; Linux Journey runs in any browser. No local VM is mandatory, though learners may prefer local practice:
# Optional: local Ubuntu VM via multipass (not in README; common practitioner approach)
multipass launch --name cybersec-linux --cpus 2 --mem 4G --disk 20G
multipass shell cybersec-linux
Python Module Preparation (Days 29-42)
Codecademy provides browser-based execution; local Python installation enables offline practice:
# Verify Python installation for local exercises
python3 --version
# Expected: Python 3.8+ (HackerRank and Real Python examples)
# Create isolated environment for security scripting practice
python3 -m venv ~/cybersec-python
source ~/cybersec-python/bin/activate
Git Module Preparation (Days 57-63)
Git installation precedes the interactive tutorials:
# Verify Git installation
git --version
# Configure identity (required before repository operations)
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
ELK Module Preparation (Days 64-70)
The Logz.io tutorial and Elastic documentation reference cloud-hosted and self-managed deployments. Local experimentation requires Docker↗ Bright Coding Blog or native installation; the README does not prescribe a specific path.
Hacking Module Preparation (Days 85-90)
Hack The Box and VulnHub require VPN connectivity and VM infrastructure. The README links to these platforms without setup instructions—learners must independently configure VirtualBox/VMware and VPN clients.
Real Code Examples
The 90DaysOfCyberSecurity repository contains no executable code in its README—the value is entirely in documentation and resource linking. This section reflects the actual content rather than inventing examples. The "code" learners encounter comes from the prescribed external platforms.
Git Branching Visualization (from Learn Git Branching reference)
The README links to Learn Git Branching as an "interactive Git CLI simulator." This tool presents visual exercises like:
# Example exercise from Learn Git Branching (not in README; representative of linked resource)
git commit
git branch feature
git checkout feature
git commit
# Visualizer shows branch divergence and commit graph
The README's value is identifying this specific tool among dozens of Git tutorials—its interactive visualization addresses the common beginner confusion about branch topology.
Python Practice Pattern (implied by HackerRank reference)
Days 29-42 link to HackerRank's Python domain. Typical exercises there include:
# Representative HackerRank-style exercise (not in README; category-typical)
def analyze_logs(log_entries):
"""Count failed login attempts per IP—foundational security scripting."""
from collections import Counter
failed = [entry.split()[0] for entry in log_entries if "FAILED" in entry]
return Counter(failed).most_common(5)
The README does not provide this code—it points to HackerRank's structured problem sets. Learners seeking Python-for-security specificity must supplement with [INTERNAL_LINK: python-security-automation] resources.
Wireshark Filter Syntax (implied by Traffic Analysis module)
Days 43-56 reference Wireshark University and TCPdump tutorials. Practitioner-typical filters learners encounter:
# TCPdump filter for suspicious port scanning (representative of DanielMiessler tutorial content)
sudo tcpdump -i eth0 'tcp[tcpflags] & tcp-syn != 0 and tcp[tcpflags] & tcp-ack == 0'
# Wireshark display filter for DNS exfiltration detection
udp.port == 53 and frame.len > 512
The README's TCPdump tutorial link (danielmiessler.com/study/tcpdump/) covers this syntax explicitly.
Advanced Usage & Best Practices
Compress Known Material, Don't Skip Sequentially
Experienced IT professionals should audit Days 1-14 (Network+/Security+) with practice exams rather than full video consumption. The README's modular design permits this—certification objectives provide self-assessment benchmarks. However, resist skipping Linux (Days 15-28) or Python (Days 29-42) entirely; security-specific applications of these fundamentals differ from generalist usage.
Parallelize Cloud Platform Exposure
Days 71-77 structure cloud as single-platform selection. Practitioners should complete primary platform labs, then return to alternatives—modern security roles routinely encounter multi-cloud environments. The Google Cloud Skills Boost, AWS Cloud Quest, and Microsoft Learn sandboxes all offer free tier access.
Document Progress in Forked Repository
The MIT license permits modification. Maintain a personal fork with completion dates, notes on resource quality, and supplemental links. This creates demonstrable evidence of structured learning for job applications—more compelling than "studied cybersecurity" on a resume.
Supplement ELK with Contemporary Alternatives
Days 64-70 focus on ELK (Elasticsearch, Logstash, Kibana). While foundational, security operations increasingly use Elastic's newer integrations or alternatives like Splunk, Datadog, or cloud-native solutions (Google Chronicle, AWS Security Lake). Treat ELK as SIEM concept introduction, not terminal expertise.
Engage Contributor Community for Accountability
The repository's contribution categories include "Community Support" and "Mentoring." Active GitHub Issues or Discussions participation creates external accountability beyond solitary study. The 7 documented contributors suggest manageable community scale—responses are feasible.
Comparison with Alternatives
| Repository/Resource | Structure | Cost | Key Difference |
|---|---|---|---|
| farhanashrafdev/90DaysOfCyberSecurity | 95-day linear plan with daily assignments | Free (MIT) | Explicit career transition support (resume, job search); CompTIA alignment |
| cybersecurity-roadmap (community) | Skill tree visualization without daily structure | Free | Broader scope visualization; less implementation guidance |
| PentesterLab | Exercise-based with subscription tiers | Freemium ($19+/month) | Hands-on exploit development; no certification prep structure |
| TryHackMe | Gamified rooms with learning paths | Freemium ($10+/month) | Active infrastructure provided; less explicit day-by-day scheduling |
90DaysOfCyberSecurity distinguishes itself through explicit temporal structure and zero cost barrier—alternatives either lack day-level granularity or require payment. However, it provides no hosted infrastructure; learners must independently configure VMs, VPNs, and lab environments that TryHackMe or PentesterLab supply. The trade-off is autonomy versus convenience.
FAQ
Is prior experience required?
No. The README states "No prior experience is required, though basic familiarity with computers, networks, or programming will be helpful."
How current are the certification references?
Network+ references N10-009; Security+ references SY0-701. Verify CompTIA's current exam versions as these update periodically.
Can I complete this while working full-time?
The 95-day structure implies ~1-2 hours daily. The README does not specify time estimates; individual module duration varies significantly.
Is the MIT license permissive for commercial use?
Yes. MIT permits commercial use, modification, and distribution with attribution. Fork for internal training programs freely.
What if I get stuck on a specific day?
The repository accepts "Community Support" contributions and "Bug reports." Open a GitHub Issue or engage existing discussions.
Are the cloud modules sufficient for certification?
No. Days 71-77 provide foundational exposure only. Cloud security certifications (CCSP, AWS Security Specialty) require substantially deeper preparation.
Why does GitHub show "Unknown" primary language?
The repository contains documentation without substantial code files. This is accurate classification.
Conclusion
farhanashrafdev/90DaysOfCyberSecurity delivers exactly what its 17,634 stars suggest: a credibly structured, zero-cost entry point into cybersecurity fundamentals without the fragmentation that stalls most self-directed learners. It is not a substitute for hands-on platform experience, certification exam fees, or mentorship relationships—but it eliminates the "what next?" decision fatigue that derails many transitions. The plan best serves disciplined beginners and structured learners who benefit from external scheduling, IT professionals with adjacent skills seeking efficient gap-filling, and educators needing MIT-licensed curriculum foundations to customize. Its limitations are explicit: no hosted labs, no instructor feedback, no job placement guarantees. For learners prepared to supplement daily assignments with community engagement and independent environment configuration, the repository provides rare coherence in cybersecurity self-education. Start at https://github.com/farhanashrafdev/90DaysOfCyberSecurity, fork for personal tracking, and commit to the 95-day structure with the understanding that completion—like most open-source value—depends on your execution rather than the tool itself.
Outils recommandés
Explore on the BrightCoding network
Hand-picked resources from our other sites.
HumanSignal/Adala: Self-Learning Agents for Automated Data Labeling
HumanSignal/Adala is an open-source Python framework for autonomous data labeling agents that learn iteratively from ground-truth examples. Built around LLM run...
autoscrape-labs/pydoll: Stealth Browser Automation Without WebDriver
Pydoll is a Python library for stealth browser automation via direct Chrome DevTools Protocol connection, eliminating WebDriver detection vectors with humanized...
serengil/deepface: A Lightweight Python Library for Face Recognition
serengil/deepface is a lightweight Python library wrapping 10+ state-of-the-art face recognition models. It provides one-line APIs for verification, identificat...
Continuez votre lecture
Username Reconnaissance: The Ultimate 2025 Guide to Scanning Social & Developer Platforms Like a Pro
Build a Secure SSH Workspace with SFTP & Terminals
403-Bypass-lab: The Essential Web Security Training Ground
Stop Coding Alone: OPC-Skills Gives Your AI Agent Superpowers
Commentaires 0
Aucun commentaire pour l'instant. Soyez le premier à réagir !