- Introduction
- Python Environment Set-up and Installation
- Jupyter Notebook Overview
- Python Basics
- Basic Data Types
- Numbers
- Strings
- Basic Data Types
- Print Formatting
- Booleans
- Data structures
- List
- Tuple
- Dictionary
- Sets and sets operations
- Unions and unions operations
- Comparison Operators
- If, elif and else Statements
- For and While Loops
- Break and Continue statements
- Range and Lists
- Functions and Lambda Expressions
- Debugging in Python
- Code to Debug
- Run Debugger
- Table of Common PDB Commands
- Pep8 standards
- Naming Conventions
- Indentions and line length
- Break lines
- White space
- Programming Recommendations
- Example
- Docstring standards
- Object-Oriented Programming
- Classes/Objects
- Create a Class
- Create Object
- The __init__() Function
- Object Methods
- The self Parameter
- Modify/Delete Object Properties
- Delete Objects
- File handling
- Syntax
- How to Open File
- Read Lines
- Write to an Existing File
- Create a New File
- Delete a File
- Using NumPy Package in Python
- Introduction to Numpy
- Installation of Numpy
- Numpy Arrays
- Quick Note on Array Indexing
- Numpy Array Indexing
- Numpy Operations
- Exercises
- Using Pandas Package in Python
- Introduction
- Installation of Python
- Series
- DataFrames
- Missing Data
- Groupby
- Merging Joining and Concatenating
- Operations
- Data Input and Output
- Using Seaborn for Data Visualization
- Introduction
- Distribution Plots
- Categorical Plots
- Matrix Plots
- Grids
- Regression Plots
- Style and Color
- Exercise
- Multithreaded programs
- Introduction
- Multiple threads in memory
- Multithreading in Python
- Synchronization between threads
- Race Condition
- Using Locks
- Logging in Python
- Why Use the logging Module
- Creating a Simple Logger
- Logging Exc7eptions
- Adding additional LogRecord attributes
- Formatted Log Stamp
- Table of Logging Levels
- Default Logging Level
- Data Scrapping using Requests, beautiful soup
- Web Scraping
- Python modules for scraping data
- Webpage example
- Some useful html tags
- Scraping A Web Page Using Beautiful Soup
- beautiful and urllib2.urlopen
- prettify() function
- Contents / Head Title / Descendants / .strings generator