Here is how you can learn Python step by step

- Setup Python environment
- How to start jupyter notebook
- Install and check Packages
- Arithmetic operations
- Comparison or logical operations
- Assignment and augmented assignment in Python
- Variables naming conventions
- Types of variables in Python and typecasting
- Python Functions
- Exception handling in Python
- String manipulation and indexing
- Conditional and loops in Python
- Python data structure and containers
- Introduction to Python Numpy
- Introduction to Python SciPy
- Introduction to Python Pandas
- Python pivot tables
- Pandas join tables
- Missing value treatment
- Dummy coding of categorical variables
- Basic statistics and visualization
- Data standardization or normalization
- Linear Regression with scikit- learn (Machine Learning library)
- Logistic Regression with scikit- learn (Machine Learning library)
- Hierarchical clustering with Python
- K-means clustering with Scikit Python
- Decision trees using Scikit Python
- Principal Component Analysis (PCA) using Scikit Python- Dimension Reduction
- Linear Discriminant Analysis (LDA) using Scikit Python- Dimension Reduction and Classification
- Market Basket Analysis or Association Rules or Affinity Analysis or Apriori Algorithm
- Recommendation Engines using Scikit-Surprise
- Price Elasticity of Demand using Log-Log Ordinary Least Square (OLS) Model
- Deep Learning- Introduction to deep learning and environment setup
- Deep Learning- Multilayer perceptron (MLP) in Python
- Other topics (coming soon)

Cheers!