Session 5

Exceptions: why we can’t deal without them and how to handle them.
Context managers

Session 6

Practice session

Session 7

Working with data: Pandas library — spreadsheets for Python

Session 8

Working with data: accessing SQL database. sqlite3 library

Session 9

Functional thinking with Python: functools and itertools packages. Mapping functions to data collections. Aggregating data

Session 10

Practice session

Session 11

Regular expressions with re library. Example: scraping the web. The more intelligent BeautifulSoup way of scraping

Session 12

Regular expressions continued. Replacements: constant and function-defined

COURSE OUTLINE

Session 3

Object-oriented thinking. Standard data types as objects. Writing our own class

Session 4

Classes continued. Operator overloading. Designing our own collection class

Session 2

Python in context: common IDEs, modules, typical non-interactive workflow

Session 1

Recap of Python fundamentals: collections, basic iteration, working with iPython. Debugging

Session 13

Python and the Web: starting a simple HTTP server. Flask microframework

Session 14

Practice session

Session 15

Final test and review