Path 04: Programming & Python — KashSec Academy
Programming from zero, then Python — build a real password-strength tool. 22 free lessons, beginner level, starting with "What is programming?"
Level: Beginner · 22 lessons · Free, no account needed.
Lessons in this path
- What is programming? — Recipes for computers, in plain English.
- Variables & data types — Labelled boxes: strings, numbers, booleans.
- Dictionaries & sets — Labelled data, and automatic uniqueness for things like log IPs.
- Decisions with if/else — The logic behind every login check.
- Loops: repeat things — How tools try 10,000 passwords in seconds.
- Error handling & exceptions — try/except, and why a real scanner can't crash on the first timeout.
- Why Python for security — Readable, ubiquitous, batteries included.
- Your first Python program — Print, input, comments — the write-save-run cycle.
- String manipulation & regex — f-strings, and pattern matching for log analysis and input validation.
- Lists & functions — Wordlists and reusable code blocks.
- Working with files in Python — Reading wordlists, parsing logs, and writing results safely.
- Python modules & packages — pip, virtual environments, and organizing your own growing scripts.
- Build a password checker — Combine everything into a real tool.
- Object-oriented Python basics — Classes, objects, and why real tools bundle data with behavior.
- Writing Secure Python Code — eval(), shell=True, hardcoded secrets, and unsafe pickle.
- Where to go next — requests, socket, hashlib — and a mini port checker.
- Python, requests & APIs — GET/POST, JSON, headers, and a realistic header-checking script.
- Python for network scripting — Sockets, a simple port scanner, and DNS lookups from code.
- Python Security Libraries: An Overview — hashlib, bcrypt, scapy, Beautiful Soup, and paramiko, named and mapped.
- Automation for Security — Why scripting and automation are essential in security.
- Python Careers & Next Steps — Why Python fluency is assumed, and how to build a real portfolio.
- Security Scripting Lab — Turn Python into a real security tool.