A fair introduction to eBPF.
It is however more focused on BCC rather than plain C eBPF programs and it doesn't cover what you need to know to develop and compile those. BTF it is not really covered, only referred to as debug information, not a single mention to the fact that it enables CORE and how, that is basically the future of BPF. A few inaccuracies here and there. The only detailed section is the one about XDP.