This page provides an overview of the security training courses we offer. Our courses focus on teaching software security concepts in a clear manner and on reinforcing these concepts through hands-on training. Each course comes with a large amount of practical work such that students of varying skill-level will not run idle during the course. The majority of our courses cover advanced topics in software security and program analysis and these courses are all designed to be led by an instructor. We also offer courses in foundational areas of software security that are accessible through an online version as well as led by an instructor.