This document provides an overview of Python pen-testing techniques. It discusses why Python is useful for pen testing due to its ease of use, large library of modules, and multiplatform support. A brief history of Python and examples of common data types, code snippets, libraries like urllib2 and win32com, and techniques like fuzzing, encoding, password cracking, and WMI are also presented.