Vulnerability Research Foundations
Security research · Foundations
Vulnerability Research Foundations
Learn how to investigate software, understand crashes, and find vulnerabilities from first principles. The course begins with Linux and assumes very little technical experience.
BeginnerNo security experience required
Self-pacedApproximately 60–80 hours
Hands-onLessons, checkpoints, and labs
Start the courseProgress stays in your browser · no account needed
Your learning path
Build skill in deliberate stages
Each stage prepares you for the next. Labs appear only after the concepts needed to complete them.
- 01
Start Here
Orientation, authorization, and how to approach the course
- 02
Virtual Machines
Build the controlled Linux environment used by the course
- 03
Linux Foundations
Become comfortable navigating and investigating Linux systems
- 04
Programming Foundations
Learn enough Python and C to understand real programs
- 05
How Programs Work
Up nextConnect source code to memory, assembly, processes, and ELF files
Next lessonFrom Executable to Process45 min → - 06
Debugging & Reverse Engineering
PlannedObserve unfamiliar software using GDB and static analysis
- 07
Finding Bugs
PlannedDevelop a repeatable vulnerability research workflow
