If you’re new to programming, Python is a good choice. Its simplicity makes it very easy to grasp the fundamental concepts of programming that all languages share. At the same time, it’s also a good versatile language that’s useful to know.
This course covers the Python programming language, object-oriented programming, functional programming techniques, error handling, packaging, system and network programming, extensions and best practices. Topics include an overview of Python, keywords, identifiers, invoking functions, running scripts, datatype, operators and flow control, functions, OOP, exceptions, modules, I/O, the standard library, the HTTP web client, XML and HTML processing, SOAP web services, unit testing, refactoring and performance tuning.