This document provides an overview of Software Defined Networking (SDN). It explains that SDN separates the control plane that makes decisions about traffic from the data plane that forwards traffic. This allows network administrators to programmatically control how traffic is directed through abstraction of lower level functionality. Examples are given of how SDN allows innovation through open source development for features networks need rather than relying on vendors to develop them. A demo is then described showing SDN concepts using Ryu as an OpenFlow controller, Mininet for virtual networking, and Open vSwitch for the switch.