Skip to content

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.

  1. 01

    Start Here

    Orientation, authorization, and how to approach the course

    2 lessons · 35 minutes
  2. 02

    Virtual Machines

    Build the controlled Linux environment used by the course

    1 lesson · 3 setup guides
  3. 03

    Linux Foundations

    Become comfortable navigating and investigating Linux systems

    7 lessons · 2 labs · 5 hours
  4. 04

    Programming Foundations

    Learn enough Python and C to understand real programs

    8 lessons · 3 labs
  5. 05

    How Programs Work

    Up next

    Connect source code to memory, assembly, processes, and ELF files

    7 lessons · 2 labsNext lessonFrom Executable to Process45 min →
  6. 06

    Debugging & Reverse Engineering

    Planned

    Observe unfamiliar software using GDB and static analysis

    7 lessons · 3 labs
  7. 07

    Finding Bugs

    Planned

    Develop a repeatable vulnerability research workflow

    8 lessons · capstone