learning
24-Month Curriculum
Summary
A two-year plan following the roadmap order: networks → Windows internals & AD → offence → malware & reverse engineering → detection engineering , with Python/C running alongside and the purple-team weekly loop as the constant habit. Each phase ends with a checkpoint — something you can show, not just a course completed.
Overview
gantt
dateFormat YYYY-MM
axisFormat %b %y
section Foundations
Networks & packets :a1, 2026-11, 3M
Python fluency :a2, 2026-11, 6M
section Windows & AD
Windows internals :b1, 2027-02, 3M
AD, NTLM, Kerberos :b2, 2027-04, 3M
section Offence
Web (PortSwigger) :c1, 2027-05, 2M
Pentest flow (HTB Academy) :c2, 2027-07, 4M
section Low level
C & Windows API :d1, 2027-08, 3M
Assembly & RE :d2, 2027-11, 5M
section Detection
Detection engineering :e1, 2028-03, 4M
Capstone intrusion :e2, 2028-07, 4M
The bar dates are an example start of November; shift them to your own start month.
Phase 1 — Months 1–3: Networks and Python
Month
Study
Practise
Checkpoint
1
TCP/IP, ARP, DHCP, DNS in Wireshark; well-known ports
Capture your own lab traffic; label every packet of a DNS lookup and a TCP handshake
Explain a 3-way handshake and DNS resolution from a pcap
2
HTTP, TLS, SSH, SMB; Zeek logs
Python: parse Zeek conn.log into a summary (top talkers, long connections)
Your first Python tool on GitHub
3
LDAP, RPC, Kerberos on the wire; Suricata rules basics
Write 3 local Suricata rules; Arkime hunting from hunting workflows
Purple-loop weeks 16–17 (HTTP & DNS C2) done
Phase 2 — Months 4–8: Windows internals and Active Directory
Month
Study
Practise
Checkpoint
4
Processes, threads, services, registry, tokens, integrity levels (Windows Internals Part 1 ch. 1–3, Sysinternals)
Process Explorer/Process Monitor on normal activity; event IDs
Explain a process tree and token of a running service
5
Event logging, Sysmon config, artifacts (Prefetch , Amcache , registry )
Build a lab: DC + 2 workstations + Splunk + Sysmon
Lab running with logs in Splunk
6
NTLM in depth → Pass-the-Hash , relay
Purple-loop weeks 5, 21
Diagram of NTLM + where each attack inserts itself
7
Kerberos: TGT/TGS, SPNs, delegation
Purple-loop weeks 6, 22; Golden/Silver
Explain why Kerberoasting works and what breaks it
8
Credential architecture: LSASS, SAM, LSA secrets, DPAPI, Credential Guard
Purple-loop weeks 7, 8; hardening matrix
Credential-theft detection set in Splunk
Phase 3 — Months 7–12: Offence in a lab (overlaps phase 2)
Month
Study
Practise
Checkpoint
7–8
PortSwigger: authentication, access control, SQLi, XSS, SSRF
All apprentice + some practitioner labs
Explain each vuln class and the log/HTTP evidence it leaves
9–12
HTB Academy Penetration Tester path: recon → enumeration → exploitation → privesc → lateral movement
HTB machines (retired, with write-ups afterwards); purple-loop weeks 9–15
For every box: an attacker write-up and a defender write-up
Phase 4 — Months 9–16: C, assembly and reverse engineering
Month
Study
Practise
Checkpoint
9–10
C: pointers, memory, stack/heap, structs; Windows API calls
Write: process lister, file hasher, a simple injector (lab only)
Read a C injector and map each API to process injection artifacts
11
PE format, imports/exports, pefile in Python
Python PE triage tool (imports, sections, entropy)
Tool flags packed/suspicious PEs
12–13
x86/x64 assembly, calling conventions; Malware Unicorn RE101
Reverse your own C programs in Ghidra and x64dbg
Recognise loops, calls, strings decryption in disassembly
14–16
Static + dynamic malware analysis in an isolated VM
Samples from public training sets; memory forensics of the same samples
Report: files → persistence → credential access → C2, mapped to ATT&CK
Phase 5 — Months 17–24: Detection engineering and capstone
Month
Study
Practise
Checkpoint
17–18
Detection-as-code: Sigma, SPL best practice, testing for false positives; hunting patterns
Convert 10 of your purple-loop queries to Sigma; version them in Git
Detection library with tests
19–20
Threat-intel driven hunting: DPRK TTPs , other actor reports
Pick one actor, build a 5-technique emulation plan, run it, hunt it
Hunt report with gaps and new detections
21–22
DFIR case work: CyberDefenders / BTLO cases, full timelines with Plaso and KAPE
One case per fortnight, written as a real incident report
4 case reports
23–24
Capstone : a full intrusion in your lab, phishing → exfiltration, then investigate it cold (ideally a friend runs the attack)
Use every tool on this site
End-to-end incident report + detections + lessons learned
Rules that keep the plan alive
Weekly loop never stops — even in heavy months, do one technique.
Write everything here. A page on this site is the proof of learning; if you can't write it, you don't know it yet.
Labs only for offensive work, isolated from work and home networks.
Re-plan every quarter : move months around, but keep the order of the pillars.
References