Learn
Structured, hands-on courses — each one a series of posts you work through in order, built the same way I learn: by breaking things on purpose.
Breaking Python Web Apps
Build deliberately vulnerable Python web apps in Flask and Django - then exploit them yourself. Every lesson walks through the vulnerable code, the attack, and the fix.
Start course →