Always wanted to build an Internet connected toaster? Want to learn how to control a rover on Mars? This class is for you! We will start by learing the basics of networking and make our way up to creating real-world applications. You will learn socket programming, fundamentals of protocols that make the Internet work, and a glimps of what the future of Networking looks like. You learn the theories of networking, create real-world prototypes, and collaborate with other students.