Roadmap for a self-taught hacker
R

Roadmap for a self-taught hacker

Roadmap for a self-taught hacker

2,842 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

Title: A Self-Taught Hacker's Roadmap, Laid Out in a Single Repo

Intro Ever wanted to dive into security research, bug bounties, or just understand how systems are broken into and defended, but didn't know where to start? The path for a self-taught hacker can feel overwhelming, scattered across a thousand blogs, videos, and fragmented tutorials.

That's where the be-a-hacker repository comes in. It's not a tool, but a curated, opinionated roadmap. Think of it as a senior engineer's distilled notes on how to go from zero to capable in the world of cybersecurity, all structured in a single, navigable place.

What It Does The be-a-hacker repo is a structured learning path. It breaks down the vast domain of "hacking" into manageable stages. It starts with the absolute fundamentals—like setting up a lab environment, understanding networking, and learning a scripting language—and progressively moves into more advanced territories like web application security, reverse engineering, and exploit development.

It's essentially a giant, community-friendly checklist. Each section points you towards key concepts, essential tools (like Burp Suite, Nmap, Wireshark), and suggests practical resources for learning them. It provides direction, so you spend your time learning instead of searching for what to learn next.

Why It's Cool The value here is in the curation and structure. Anyone can list topics; this repo organizes them into a logical flow. It emphasizes a strong foundation, which is where many solo learners stumble. You're told to learn about networking before you try to scan networks, and to understand web protocols before you attack web apps.

It's also brutally practical. The guide doesn't just say "learn Linux." It suggests specific distributions (like Kali for offense, Ubuntu for general use) and lists fundamental commands to master. It pushes you towards hands-on practice with platforms like Hack The Box and TryHackMe early on, reinforcing theory with action.

How to Try It You don't "install" this; you use it as your study guide.

  1. Head over to the repository: github.com/s0md3v/be-a-hacker
  2. Start with the README. It's the master table of contents.
  3. Go to the docs/ directory. Your journey begins at 0.0.md (The Fundamentals).
  4. Read through your current stage. Don't just skim—click the links, look up the tools, and take notes.
  5. Start at Stage 0.0, master those basics, and then move to the next file in sequence. The entire path is laid out in the docs/</

Did you like this issue?

Join our weekly newsletter

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Jan 15, 2026