Sahaj.blogs

Learning path

Fifteen phases, from my first Python script in August 2023 to agentic AI. Each phase lists its notes in order. 129 of 179 topics written up.

  1. Phase 1 · 4 Aug 2023 – 31 Oct 2023

    Python

    22/22 topics
    Show notes
    1. Python · Setup: installing Python and running a script 4 Aug 2023
    2. Python · Syntax: indentation, comments, print 8 Aug 2023
    3. Python · Types: int, float, bool, None 11 Aug 2023
    4. Python · Strings: indexing, slicing, methods 16 Aug 2023
    5. Python · Strings: f-strings and formatting 21 Aug 2023
    6. Python · Lists 24 Aug 2023
    7. Python · Tuples and unpacking 29 Aug 2023
    8. Python · Dictionaries 1 Sept 2023
    9. Python · Sets 5 Sept 2023
    10. Python · Control flow: if, for, while 8 Sept 2023
    11. Python · Functions: arguments and return values 13 Sept 2023
    12. Python · Functions: *args, **kwargs and scope 18 Sept 2023
    13. Python · Comprehensions 21 Sept 2023
    14. Python · Modules and imports 26 Sept 2023
    15. Python · Files: reading and writing 29 Sept 2023
    16. Python · Exceptions 3 Oct 2023
    17. Python · OOP: classes and objects 6 Oct 2023
    18. Python · OOP: inheritance and dunder methods 11 Oct 2023
    19. Python · Iterators 16 Oct 2023
    20. Python · Generators 19 Oct 2023
    21. Python · Decorators 24 Oct 2023
    22. Python · venv and pip 27 Oct 2023
  2. Phase 2 · 1 Nov 2023 – 31 Jan 2024

    C++

    21/21 topics
    Show notes
    1. C++ · Basics: compiling and hello world 1 Nov 2023
    2. C++ · Variables, types and I/O 6 Nov 2023
    3. C++ · Control flow 9 Nov 2023
    4. C++ · Pointers 14 Nov 2023
    5. C++ · References 17 Nov 2023
    6. C++ · Arrays 22 Nov 2023
    7. C++ · std::string 27 Nov 2023
    8. C++ · Functions and overloading 1 Dec 2023
    9. C++ · OOP: classes and constructors 6 Dec 2023
    10. C++ · OOP: inheritance and virtual functions 11 Dec 2023
    11. C++ · Templates 14 Dec 2023
    12. C++ · STL: vector 19 Dec 2023
    13. C++ · STL: map and unordered_map 22 Dec 2023
    14. C++ · STL: set 27 Dec 2023
    15. C++ · STL: algorithms 2 Jan 2024
    16. C++ · Memory: new, delete and RAII 5 Jan 2024
    17. C++ · Smart pointers 10 Jan 2024
    18. C++ · DSA: stack and queue 15 Jan 2024
    19. C++ · DSA: binary search 18 Jan 2024
    20. C++ · DSA: sorting 23 Jan 2024
    21. C++ · DSA: linked list 26 Jan 2024
  3. Phase 3 · 1 Feb 2024 – 29 Feb 2024

    NumPy

    8/8 topics
    Show notes
    1. NumPy · ndarray basics 1 Feb 2024
    2. NumPy · dtypes 5 Feb 2024
    3. NumPy · Indexing and slicing 8 Feb 2024
    4. NumPy · Boolean and fancy indexing 12 Feb 2024
    5. NumPy · Broadcasting 15 Feb 2024
    6. NumPy · Vectorisation 20 Feb 2024
    7. NumPy · Linear algebra 22 Feb 2024
    8. NumPy · Random numbers 27 Feb 2024
  4. Phase 4 · 1 Mar 2024 – 31 Mar 2024

    Pandas

    9/9 topics
    Show notes
    1. Pandas · Series and DataFrame 1 Mar 2024
    2. Pandas · Reading and writing files 5 Mar 2024
    3. Pandas · Selection with loc and iloc 7 Mar 2024
    4. Pandas · Cleaning data 12 Mar 2024
    5. Pandas · Missing data 14 Mar 2024
    6. Pandas · groupby 18 Mar 2024
    7. Pandas · merge and join 21 Mar 2024
    8. Pandas · pivot_table 25 Mar 2024
    9. Pandas · Time series 27 Mar 2024
  5. Phase 5 · 1 Apr 2024 – 30 Apr 2024

    Matplotlib (+ Seaborn)

    6/6 topics
    Show notes
    1. Matplotlib · Figure and Axes 1 Apr 2024
    2. Matplotlib · Line, bar, scatter and histogram 4 Apr 2024
    3. Matplotlib · Subplots 10 Apr 2024
    4. Matplotlib · Styling 16 Apr 2024
    5. Matplotlib · Seaborn statistical plots 19 Apr 2024
    6. Matplotlib · Mini EDA project 25 Apr 2024
  6. Phase 6 · 1 May 2024 – 31 Jul 2024

    Probability and Statistics

    14/14 topics
    Show notes
    1. Probability and Statistics · Descriptive statistics 1 May 2024
    2. Probability and Statistics · Probability rules 7 May 2024
    3. Probability and Statistics · Conditional probability 14 May 2024
    4. Probability and Statistics · Bayes' theorem 21 May 2024
    5. Probability and Statistics · Random variables 27 May 2024
    6. Probability and Statistics · Discrete distributions 3 Jun 2024
    7. Probability and Statistics · Continuous distributions 10 Jun 2024
    8. Probability and Statistics · Central Limit Theorem 17 Jun 2024
    9. Probability and Statistics · Sampling 21 Jun 2024
    10. Probability and Statistics · Point and interval estimation 28 Jun 2024
    11. Probability and Statistics · Hypothesis tests 5 Jul 2024
    12. Probability and Statistics · t-test and chi-square 11 Jul 2024
    13. Probability and Statistics · Correlation 18 Jul 2024
    14. Probability and Statistics · Simple linear regression 25 Jul 2024
  7. Phase 7 · 1 Aug 2024 – 31 Dec 2024

    Machine Learning

    18/18 topics
    Show notes
    1. Machine Learning · The ML workflow 1 Aug 2024
    2. Machine Learning · Linear regression 9 Aug 2024
    3. Machine Learning · Gradient descent 19 Aug 2024
    4. Machine Learning · Logistic regression 27 Aug 2024
    5. Machine Learning · Regularisation: ridge and lasso 4 Sept 2024
    6. Machine Learning · k-nearest neighbours 12 Sept 2024
    7. Machine Learning · Decision trees 20 Sept 2024
    8. Machine Learning · Random forest 30 Sept 2024
    9. Machine Learning · Boosting and XGBoost 8 Oct 2024
    10. Machine Learning · Support vector machines 16 Oct 2024
    11. Machine Learning · k-means clustering 24 Oct 2024
    12. Machine Learning · Hierarchical clustering and DBSCAN 1 Nov 2024
    13. Machine Learning · PCA 11 Nov 2024
    14. Machine Learning · Model evaluation metrics 19 Nov 2024
    15. Machine Learning · Cross-validation 27 Nov 2024
    16. Machine Learning · scikit-learn pipelines 5 Dec 2024
    17. Machine Learning · Feature engineering 13 Dec 2024
    18. Machine Learning · Hyperparameter search 23 Dec 2024
  8. Phase 8 · 1 Jan 2025 – 30 Apr 2025

    Deep Learning

    13/13 topics
    Show notes
    1. Deep Learning · The perceptron 1 Jan 2025
    2. Deep Learning · Multilayer perceptron 9 Jan 2025
    3. Deep Learning · Backpropagation 20 Jan 2025
    4. Deep Learning · Activation functions 28 Jan 2025
    5. Deep Learning · Optimisers: SGD, momentum, Adam 6 Feb 2025
    6. Deep Learning · Weight initialisation 17 Feb 2025
    7. Deep Learning · Batch normalisation 25 Feb 2025
    8. Deep Learning · Dropout 6 Mar 2025
    9. Deep Learning · PyTorch tensors and autograd 14 Mar 2025
    10. Deep Learning · PyTorch training loop 25 Mar 2025
    11. Deep Learning · CNN intro 3 Apr 2025
    12. Deep Learning · RNN 11 Apr 2025
    13. Deep Learning · LSTM and GRU 22 Apr 2025
  9. Phase 9 · 1 May 2025 – 31 Jul 2025

    NLP

    10/10 topics
    Show notes
    1. NLP · Text preprocessing 1 May 2025
    2. NLP · Tokenisation 9 May 2025
    3. NLP · Bag of words and TF-IDF 20 May 2025
    4. NLP · word2vec 28 May 2025
    5. NLP · GloVe 6 Jun 2025
    6. NLP · Seq2seq 17 Jun 2025
    7. NLP · Attention (Bahdanau) 25 Jun 2025
    8. NLP · Named entity recognition 4 Jul 2025
    9. NLP · Sentiment analysis 14 Jul 2025
    10. NLP · Text classification 23 Jul 2025
  10. Phase 10 · 1 Aug 2025 – 30 Sept 2025

    Computer Vision

    8/8 topics
    Show notes
    1. Computer Vision · Image basics 1 Aug 2025
    2. Computer Vision · OpenCV essentials 8 Aug 2025
    3. Computer Vision · CNN architectures: LeNet to AlexNet 15 Aug 2025
    4. Computer Vision · CNN architectures: VGG and ResNet 25 Aug 2025
    5. Computer Vision · Transfer learning 1 Sept 2025
    6. Computer Vision · Object detection and YOLO 8 Sept 2025
    7. Computer Vision · Segmentation and U-Net 16 Sept 2025
    8. Computer Vision · Data augmentation 23 Sept 2025
  11. Phase 11 · 1 Oct 2025 – 31 Dec 2025

    Transformers

    0/10 topics
  12. Phase 12 · 1 Jan 2026 – 31 Mar 2026

    LLMs

    0/13 topics
  13. Phase 13 · 1 Apr 2026 – 31 May 2026

    LangChain

    0/10 topics
  14. Phase 14 · 1 Jun 2026 – 31 Jul 2026

    Generative AI

    0/8 topics
  15. Phase 15 · 1 Aug 2026 – 29 Oct 2026

    Agentic AI

    0/9 topics