Labs
Step-by-step exercises with a clear objective and an expected outcome. They run on your own computer with free tools. Security labs only ever touch systems you own.
Beginner
- Machine learning methodsBeginner
Measure overfitting with validation curves
Train decision trees of increasing depth on a real dataset, plot training and validation scores, and find the point where the model starts memorising instead of learning.
30 minutes · Python 3.10 or newer
- NetworkingBeginner
Watch a TCP handshake in Wireshark
Capture your own web traffic in Wireshark, find the TCP three-way handshake, compare it with a UDP DNS lookup, and learn the display filters analysts use every day.
30 to 40 minutes · Your own computer (Windows, macOS or Linux)
Intermediate
- Retrieval-augmented generationIntermediate
Build a tiny RAG system in Python
Build a working retrieval-augmented generation pipeline in about 60 lines of Python: chunk notes, retrieve with TF-IDF, build a grounded prompt, and inspect every step.
45 to 60 minutes · Python 3.10 or newer