1. Introduction
2. Network Programmability
3. The P4 Programming Language
4. P4 Architectures & Compilers
5. P4 Targets
6. P4 Data Plane APIs
7. Advances in P4 Data Plane Programming
8. Applied Research Domains: Classification & Overview
9. Applied Research Domains: Monitoring
10. Applied Research Domains: Traffic Management and Congestion Control
11. Applied Research Domains: Routing and Forwarding
12. Applied Research Domains: Advanced Networking
13. Applied Research Domains: Network Security
14. Miscellaneous Applied Research Domains
15. Discussion & Outlook
16. Conclusion