Introductory exploration of network programming, architectures, and design principles for building networked applications.