Coding
Understand code and automate small tasks with Python and Bash.
Learn · Practice · Document
Clear notes, practical lessons and a place to begin. Build your foundations in networking and Linux, then explore web security, coding and bug bounty.
01 / Build your foundations
Five areas to explore, with a clear starting point for beginners.
IP addresses, ports, DNS and how devices communicate.
Start networking → 02 / EXPLORETerminal commands, files, permissions and processes.
Explore Linux → 03 / UNDERSTANDWeb fundamentals and security testing in authorized labs.
Explore web security →Understand code and automate small tasks with Python and Bash.
Program scope, practical testing and clear vulnerability reports.
Where to begin →Start simple: Networking → Linux → Web fundamentals. Learn coding alongside your practice; move toward bug bounty after building your testing and reporting skills.
02 / Choose a study goal
Independent study outlines, with detailed notes added as I learn.
Ethical hacking concepts and revision.
View outline → Study pathFoundations and practical preparation.
View outline → Study pathPreparation and hands-on learning notes.
View outline → Study pathMethodology and study resources.
View outline →Optional study interests—not a required sequence or a claim of completed certifications.
03 / Practice and discover
One place for TryHackMe, Hack The Box and home-lab learning.
Upcoming topics are listed below. Published write-ups will replace these planning entries.
My approach, observations and lessons from guided practice.
Practical notes on HTTP traffic and testing observations.
Setup decisions, troubleshooting and what I learn along the way.
Need software or practice platforms? Explore resources →
Read and understand
Where programming helps and how to get started.
A starting point from foundations to practical learning.
Start small and learn through practical experiments.
Consider your interests, knowledge and budget.
Keep your next step small
Learn variables, strings, conditions, loops and functions. Then practice reading files and processing simple data. Understand each script before expanding it.
Begin with navigation, quoting, variables, pipes and redirection. Combine familiar commands in short scripts and check their output carefully.
Understand HTTP, authentication, access control and common web vulnerabilities. Practice in labs, then learn how to read a program's scope, rules and disclosure requirements.
A clear report includes the affected feature, reproducible steps, observed behavior and impact. Only test targets and techniques permitted by the program.
Learning in public
ThePentestLab documents my cybersecurity journey through clear notes, experiments and practical lessons.