Introduction to Python Programming
● Running Python code
● Using Python Development Tools (IDEs and command line tools)
● Working with Python and iPython shells as well as iPython Notebook
Data Types and Operations
● Integers and floats
● Strings and bytes
● Tuples and lists
● Dictionaries and ordered dictionaries
● Sets and frozen sets
Organising and Distributing Code
● Creating modules and packages
● Distributing code to repositories
Object Oriented and Functional Programming
● Creating and using functions and classes
● Modifying functions and classes with decorators
● Introducing meta-classes
Error Handling and Testing
● Handling and raising exceptions
● Writing and executing tests (doc tests and unit tests)
● Checking code coverage by tests
Working with Files and Directories
● Accessing different types of files and file handling principles
● Creating, reading, updating and deleting files (including regular text files, csv, as well as Microsoft Word and Microsoft Excel files)
● Extracting data from text files using Regular Expressions
● Creating and deleting directories, listing and searching for files
Data Science Libraries
● Numpy
● Pandas
● Matplotlib