Skip to content

A curated collection of resources, learning paths, notes, and practical guides for anyone interested in starting a journey in cybersecurity and ethical hacking. This knowledge base is designed to help beginners understand essential concepts, tools, and best practices on the way to becoming a hacker.

Notifications You must be signed in to change notification settings

irfan-sec/Waytobecomehacker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status Built With Theme Hosted On

🧠 Way to Become Hacker

A practical guide to launching your cyber security career — from total beginner to job-ready roles.
Inspired by TryHackMe’s learning paths, this repo outlines how to specialize in different cyber security domains.


Introduction

Cyber security careers are becoming more in demand and offer high salaries. There are many different jobs within the security industry, from offensive pentesting (hacking machines and reporting on vulnerabilities) to defensive security (defending against and investigating cyberattacks).

Why get a career in cyber:

  • High Pay - jobs in security have high starting salaries
  • Exciting - work can include legally hacking systems or defending against cyber attacks
  • Be in demand - there are over 3.5 million unfilled cyber positions
  • This room helps you break into cyber security by providing information about various cyber security roles; it also links to different learning paths that you can use to start building your cyber skills.

🔐 What is This Repo?

waytobecomehacker is a roadmap-style collection of cyber security career paths, with learning resources, responsibilities, skills, and recommended TryHackMe training for each role. Whether you're starting from scratch or pivoting from IT, this is your launchpad into ethical hacking and defensive security careers.


🛣️ Career Paths For Cyber Security

Role Description
🛡️ Security Analyst Monitor, analyze, and report on threats across systems and networks
🔧 Security Engineer Build and maintain secure infrastructure, systems, and controls
🚨 Incident Responder Detect, contain, and recover from live cyberattacks
🧪 Digital Forensics Examiner Investigate cyber incidents and gather digital evidence
🧬 Malware Analyst Reverse-engineer malicious software to understand and defend
💥 Penetration Tester Ethically hack systems to find and report security flaws

🧭 Recommended Learning Platform

All paths are based on TryHackMe — a hands-on cyber security platform that teaches practical skills using guided labs and virtual environments.


📁 Resources To Learning

Core Knowledge Areas


🛠️ Tools You Might Use Along the Way


💬 Why This Repo?

This project exists to:

✅ Help beginners choose a cyber security career path
✅ Provide practical roadmaps with real-world tools
✅ Centralize the best free training content
✅ Make hacking education accessible to everyone


🚀 My Learning Roadmap

  • Introduction to Cybersecurity
  • Networking Basics
  • Linux Fundamentals
  • Scripting with Bash and Python
  • Web Application Security
  • OWASP Top 10 Vulnerabilities
  • Cryptography Fundamentals
  • Vulnerability Scanning (e.g., Nmap, Nessus)
  • Exploitation Basics (Metasploit, Privilege Escalation)
  • Capture The Flag (CTF) practice
  • Bug Bounty Hunting

🙋‍♂️ Who Is This For?

  • Students and beginners in tech
  • IT professionals transitioning into security
  • Hobbyists and ethical hackers
  • Anyone curious about how to become a hacker — the right way

📬 Contributions

Want to add your own notes, tools, or tutorials? Feel free to fork this repo and submit a pull request. Contributions are welcome!


📝 Contributing to the Blog

This site includes a Jekyll-powered blog for sharing cybersecurity insights, tutorials, and career guidance. Here's how to add content:

Adding a New Blog Post

  1. Create a new file in the _posts directory with the format: YYYY-MM-DD-title.md
  2. Add front matter at the top of your file:
    ---
    title: "Your Post Title"
    date: YYYY-MM-DD
    categories:
      - cybersecurity
      - tutorial
    tags:
      - penetration-testing
      - tools
    excerpt: "Brief description of your post"
    ---
  3. Write your content using Markdown below the front matter
  4. Commit and push - GitHub Pages will automatically build and deploy

Customizing the Theme

The site uses the Minimal Mistakes Jekyll theme. Key customization files:

  • _config.yml - Main site configuration, navigation, author info
  • index.md - Homepage layout and content
  • _pages/ - Additional site pages (about, blog index, etc.)
  • assets/ - Images, CSS overrides, and other assets

Local Development

To test changes locally:

  1. Install Ruby and Jekyll: gem install jekyll bundler
  2. Run: bundle exec jekyll serve
  3. Visit: http://localhost:4000

For more customization options, see the Minimal Mistakes documentation.


🧨 Disclaimer

This repo is for educational and ethical purposes only. Use your skills responsibly and legally.


Made with ❤️ using TryHackMe paths and Personal Experiance

About

A curated collection of resources, learning paths, notes, and practical guides for anyone interested in starting a journey in cybersecurity and ethical hacking. This knowledge base is designed to help beginners understand essential concepts, tools, and best practices on the way to becoming a hacker.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages