Python for Red Teaming (PYRE)

February 18, 2026 | Courses | By Brian Dulany |

Python for Red Teaming develops advanced Python scripting skills for offensive security and red team operations. Students learn to design and implement Python-based tooling to support reconnaissance, scanning, fingerprinting, exploitation, and post-exploitation workflows. The course emphasizes tradecraft-aware tool development, operational reliability, and adaptability rather than reliance on prebuilt frameworks. Students build threaded scanners, packet manipulation tools using Scapy, fingerprinting utilities, and exploitation scripts targeting real-world vulnerabilities. Instruction focuses on how Python enables customization, automation, and scalability in offensive operations. The course culminates in a Culmination Exercise (CULEX) requiring students to integrate Python tooling across multiple phases of a red team operation. An optional interactive challenge environment (PyFight) is available throughout the course to provide additional hands-on practice and reinforce Python problem-solving skills. PyFight is not graded and does not factor into course completion.

Intended Audience: This course is intended for advanced cyber operators, red team members, penetration testers, and offensive security practitioners who already possess solid Python fundamentals. Students should be comfortable with scripting, networking concepts, and basic exploitation workflows. Completion of an intermediate Python course (e.g., CSD200) or equivalent experience is strongly recommended.