This two-day class will introduce Python, the "batteries included" programming language designed to emphasize code readability. Learners will gain the working knowledge needed to start programming, debugging, and using Python in everyday tasks.
We'll cover the core Python language and the standard library in detail. From text manipulation, to modular programming, to making HTTP requests you will learn how to work with the retrieve data, to ways to interact with files on your computer, to using some of the more popular third party libraries (and getting them installed when and where we need them). The goal is to get participants up and running with Python in as short a time as possible.
Students will learn the basics of writing and running Python scripts. We will cover topics for people completely new to programming along with comparisons and contrasts to other programming languages. Everything from "OMG white space?!?!" to ways to manipulate the language into a very terse format (also why you might not want to do that) to cool tricks we can do with the simplest, most basic Python data-types.
We will go beyond the built-ins and into the standard library: file operations; internet and HTTP requests; persisting data in a database; regular expressions; working with JSON, XML and other data formats, and more.