What if you had to rebuild the Internet? Do we know its origins? How it got to be what it is? As professionals dealing with modern computing the Internet as all around us. We should understand what the Internet is and how it works. In this talk I will discuss Internet architecture, protocls and software. We will also talk about what the average developer should know about Internet underpinnings and tools that you can use to diagnose Internet problems. We will also discuss how to write software thats well behaved on the Internet.