Teaching
Workshops
DEF CON
DEF CON 34 (2026) - Learning to Reverse Engineer Compiled C as We Learn to Write it & Introduction to Reverse Engineering With Ghidra (Malware Village)
DEF CON 33 (2025) - 64-bit Intel Assembly Language Programming for Hackers: Updated and Revised
DEF CON 33 - Malware Village (2025) - Getting Started in Malware Analysis with Ghidra
DEF CON 32 (2024) - 64-bit Intel Assembly Language Programming for Hackers
DEF CON 31 (2023) - The Joy of Reverse Engineering: Learning With Ghidra and WinDbg
DEF CON 29 (2021) - The Joy of Reverse Engineering: Learning With Ghidra and WinDbg
DEF CON 27 (2019) - Introduction to Reverse Engineering With Ghidra
DEF CON 26 (2018) - Penetration Testing in Hostile Environments: Client & Tester Security
DEF CON 25 (2017) - Penetration Testing in Hostile Environments: Client & Tester Security
BSides
BSides Jackson 2015 - Enough Reverse Engineering to Get You in Trouble
BSides Jackson 2013 - Hands-On Training: Reverse Engineering APT1 Malware
BSides Jackson 2012 - SCADA HMI Vulnerability Hands-on Training
Semester-Long Courses
Mississippi State University - Designed and Taught Curriculum for:
CSE 4243/6243 - Information and Computer Security
CSE 4990/6990 - Software Reverse Engineering
CSE 4273/6273 - Introduction to Computer Forensics
CSE 8713 - Advanced Cyber Operations