Ask me anything about your lessons or your code.
“What is a port?” · “Why is my code erroring?”
The interpreter, variables, the three shapes of data, loops, functions, and how to read a traceback when a script breaks.
Python Crash Course for Hackers
The interpreter, variables, the three shapes of data, loops, functions, and how to read a traceback when a script breaks.
Talking HTTP with Python
The requests library turns a web server into an object a Python script can question, in a loop, thousands of times.
Sockets and Networking
Below requests and nmap there is a socket. This is how to open one, and how each call lines up with the TCP handshake.
Build a Port Scanner
Turn one socket check into a threaded TCP scanner, and learn why a closed port and a filtered port behave nothing alike.
Automating Recon
Turn last lesson's port scanner into a real tool: a command-line interface, a target list, JSON output, error handling, and rate limiting.