A beginner-friendly collection of practical cybersecurity learning resources, guides, and notes.
Welcome! This repository is designed to help aspiring cybersecurity professionals build their knowledge from the ground up. All content is organized for easy learning, from beginner to advanced topics.
✅ Learn Linux - COMPLETE
Start here! Comprehensive Linux guide organized beginner → advanced:
- 🟢 Beginner: Learning resources, basic commands, services
- 🟡 Intermediate: File manipulation, archiving, grep/regex
- 🔴 Advanced: Encryption, bash scripting, enterprise tools
12 comprehensive guides with practical examples and security-focused techniques.
✅ Learn Networking - COMPLETE
Practical networking for security professionals! Comprehensive pentesting-focused guide:
- 🟢 Beginner: TCP/IP fundamentals, network services, Wireshark analysis
- 🟡 Intermediate: NMAP scanning, text manipulation for security
- 🔴 Advanced: Online/offline brute forcing, steganography
9 comprehensive guides with strong ethical guidelines and hands-on practice.
✅ Learn Python - COMPLETE
Next step in your journey! Comprehensive Python guide for cybersecurity:
- 🟢 Beginner: Strings, variables, operators, dictionaries
- 🟡 Intermediate: Functions, iteration, functional programming
- 🔴 Advanced: APIs, authentication, practical exercises
9 comprehensive guides with security-focused examples and hands-on practice.
The following topics are planned for this knowledge base:
- OWASP Top 10
- SQL Injection techniques
- XSS (Cross-Site Scripting)
- CSRF and authentication flaws
- API security testing
- Android security fundamentals
- iOS security basics
- Mobile API penetration testing
- App reverse engineering
- Network fundamentals
- Port scanning and enumeration
- Network penetration testing
- Wireless security
- PT methodology and frameworks
- Reconnaissance techniques
- Exploitation strategies
- Post-exploitation
- Log analysis
- Incident response
- Threat hunting
- SIEM fundamentals
- Cloud security fundamentals
- API security testing
- Container security
- Useful documentation
- Quick reference notes
- 🌱 Complete beginners starting in cybersecurity
- 🔍 Aspiring pentesters building practical skills
- 🛡️ Security enthusiasts expanding their knowledge
- 📚 Self-learners looking for structured content
- Start with Linux Fundamentals - Foundation for everything else
- Follow the learning path - Topics are ordered by difficulty
- Practice as you learn - Try every command in a safe environment
- Come back often - New content added regularly!
- Free Cloud: TryHackMe or HackTheBox
- Local VM: VirtualBox + Ubuntu/Kali Linux
- Windows: WSL2 (Windows Subsystem for Linux)
- ✅ Beginner-friendly - Clear explanations, no assumptions
- ✅ Practical focus - Real-world commands and examples
- ✅ Security-oriented - Learn with cybersecurity in mind
- ✅ Progressively structured - Easy → Intermediate → Advanced
- ✅ Continuously updated - New content added regularly
1. Learn Linux (Start Here!)
↓
2. Network Security Basics
↓
3. Learn Python
↓
4. Web Application Security
↓
5. Penetration Testing Methodology
Found a typo? Have suggestions? Want to contribute content?
- 🐛 Report issues - Open an issue
- 💡 Suggest improvements - Start a discussion
- 📝 Contribute - Submit a pull request
All constructive contributions are welcome!
⭐ Star this repository to get notified when new content is added!
Watch for updates on:
- New security topics
- Expanded guides
- Practice labs and challenges
- Tool recommendations
This knowledge base is built from real-world experience in security testing, system administration, and continuous learning. The goal is to make cybersecurity education accessible, practical, and beginner-friendly.
Remember: Every expert was once a beginner. Keep learning, stay curious!
This project is open source and available for educational purposes. Feel free to learn, share, and contribute!
Last Updated: February 2026