Even though Python allows many ways to easily debug and profile your code, it is not uncommon to see people overusing simple print statements for this. The presentation will provide an overview of the most common basic debugging techniques that every Python programmer should know. Additionally, for debugging speed or memory problems, couple profilers are presented. Outline: Basic techniques (print statements, logging) Debuggers (pdb, winpdb/rpdb2) Profiling (cProfile, guppy, ...)