This course will provide a gentle introduction to programming concepts and will cover the benefits of learning how to program, why Python is a great language to learn, and the software development lifecycle at a very high level. The course will also cover a brief history of past methods of automated interactions with network hardware, and compare those methods with more modern methods available today, such as NETCONF as well as embedded Python interpreters in network hardware operating systems. This course is based on Python Release 2.7.Introduction to Python Programming Course Outline

Why Learn to Program?Why Python?Programming ParadigmsGathering RequirementsInitial DesignImplementationTestingMaintenanceDoes any of this matter?Tcl and ExpectTelnet & SSHSNMPWhat is NETCONF?Comparing NETCONF and Other MethodsWhat is YANG?Python embedded in the OS