Foundations first
Understand computers, the command line, and networks before reaching for security tools.
Explore courseCybersecurity, from the beginning
Open lessons, guided checkpoints, and practice resources for beginners. Start with the basics, at your own pace.
Open access
No account needed
14 stages
152 lessons available
Learn through explanations, worked examples, and guided activities. Browser-only alternatives let you practice the reasoning before hands-on work.
Plain-language explanations, with new terms introduced as you go.
See the idea in context before trying it yourself.
Explore the planned stages while the first lessons are being prepared.
Explore courseShort checks with hints, explanations, and room to try again.
Use the lesson's evidence now, with optional external labs for later hands-on work.
Understand computers, the command line, and networks before reaching for security tools.
Explore courseRead an explanation, try a short question, and use hints when you need them.
Open lessonReason through course exercises, then try optional labs within their stated permissions.
Find practiceRead published lessons without an account. Learn at your own pace.
How this course worksFollow the suggested route from your first command to your first CTF, then explore further.
Explore courseBring your questions, your notes, and what you are working on. Learn alongside other curious people.
Build the foundations, explore web security, and prepare for a beginner capture-the-flag event.
Understand the computer before the security tools. Build confidence with the command line, code, and networks.
Start, Computers, Command line, Code, Networks, Web basics, Security
72 lessons available
Read requests, meet the tools, and explore how web applications can go wrong.
Tools, Web security
34 lessons available
Prepare for a beginner capture-the-flag event. Read challenge evidence, choose an approach, and explain what you found.
Crypto and files, First CTF
26 lessons available
Explore testing, reversing, and binary exploitation as your foundations grow.
Explore courseNo. The course is written for a reader who has never used Linux, studied networking, or played a capture-the-flag competition.
No account is needed. Checking answers requires JavaScript. Progress is saved in this browser when storage is available; it does not sync automatically to other browsers or devices. Clearing browser data can remove it.
All 152 lessons are available across 14 stages. Concepts and Tools have short reference entries with links to the lessons that teach them.
Start with the evidence and browser-only activities in the lessons. For hands-on work, use your own isolated lab or a platform that explicitly permits the target and action. Our Practice page lists optional external resources; check their rules and setup first.
Start with one idea, try a question, and keep going at your own pace.
Start learning