Learn by doing
Practice resources
Only practice on systems you own or have clear permission to test. These platforms provide safe, legal environments.
Live competitions
CTFtime
Find upcoming CTF events, team rankings, past challenges, and community writeups.
Vulnerable virtual machines
VulnHub
Download intentionally vulnerable machines to practice locally in an isolated lab.
Hands-on systems security
pwn.college
Practice Linux, program security, reverse engineering, exploitation, and related skills through structured challenges.
Beginner friendly
picoCTF
Practice past competition challenges at your own pace in the picoGym.
Linux fundamentals
OverTheWire: Bandit
Learn command-line and Linux basics through a sequence of SSH challenges.
Web security
Web Security Academy
Free learning paths and interactive labs from PortSwigger.
Guided learning
TryHackMe
Browser-based lessons and labs with a structured beginner path.
Intermediate paths
Hack The Box Academy
Guided modules, skill paths, and hands-on exercises for deeper technical practice.