This document outlines the agenda for a workshop on network programming in Python. It will cover core networking concepts like TCP, UDP, and IP protocols. It will teach elementary sockets programming and working with common protocols like DNS, HTTP, FTP, and SSL. The workshop will also cover network errors, using third party libraries like Scapy and Impacket, raw sockets, and scenario-based scripts. The goal is to help participants master the layers of the protocol stack and move beyond the content after the workshop.