eBPF Crash Course for Beginners

This is the recording of the eBPF tutorial I delivered as a TA for EECS 6891 - Extensible Operating Systems at Columbia University. The lecture was designed to be interactive, so the audience's voices may be somewhat illegible; I apologize for that. Many thanks to Yannis Zarkadas for creating the original version of the tutorial, to Hubertus Franke for providing valuable feedback, and to Shung-Hsi Yu for part of his slides on the eBPF verifier. Demo repository: