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.
- Phase 1 · 4 Aug 2023 – 31 Oct 2023
Python
22/22 topicsShow notes
- Python · Setup: installing Python and running a script 4 Aug 2023
- Python · Syntax: indentation, comments, print 8 Aug 2023
- Python · Types: int, float, bool, None 11 Aug 2023
- Python · Strings: indexing, slicing, methods 16 Aug 2023
- Python · Strings: f-strings and formatting 21 Aug 2023
- Python · Lists 24 Aug 2023
- Python · Tuples and unpacking 29 Aug 2023
- Python · Dictionaries 1 Sept 2023
- Python · Sets 5 Sept 2023
- Python · Control flow: if, for, while 8 Sept 2023
- Python · Functions: arguments and return values 13 Sept 2023
- Python · Functions: *args, **kwargs and scope 18 Sept 2023
- Python · Comprehensions 21 Sept 2023
- Python · Modules and imports 26 Sept 2023
- Python · Files: reading and writing 29 Sept 2023
- Python · Exceptions 3 Oct 2023
- Python · OOP: classes and objects 6 Oct 2023
- Python · OOP: inheritance and dunder methods 11 Oct 2023
- Python · Iterators 16 Oct 2023
- Python · Generators 19 Oct 2023
- Python · Decorators 24 Oct 2023
- Python · venv and pip 27 Oct 2023
- Phase 2 · 1 Nov 2023 – 31 Jan 2024
C++
21/21 topicsShow notes
- C++ · Basics: compiling and hello world 1 Nov 2023
- C++ · Variables, types and I/O 6 Nov 2023
- C++ · Control flow 9 Nov 2023
- C++ · Pointers 14 Nov 2023
- C++ · References 17 Nov 2023
- C++ · Arrays 22 Nov 2023
- C++ · std::string 27 Nov 2023
- C++ · Functions and overloading 1 Dec 2023
- C++ · OOP: classes and constructors 6 Dec 2023
- C++ · OOP: inheritance and virtual functions 11 Dec 2023
- C++ · Templates 14 Dec 2023
- C++ · STL: vector 19 Dec 2023
- C++ · STL: map and unordered_map 22 Dec 2023
- C++ · STL: set 27 Dec 2023
- C++ · STL: algorithms 2 Jan 2024
- C++ · Memory: new, delete and RAII 5 Jan 2024
- C++ · Smart pointers 10 Jan 2024
- C++ · DSA: stack and queue 15 Jan 2024
- C++ · DSA: binary search 18 Jan 2024
- C++ · DSA: sorting 23 Jan 2024
- C++ · DSA: linked list 26 Jan 2024
- Phase 3 · 1 Feb 2024 – 29 Feb 2024
NumPy
8/8 topicsShow notes
- NumPy · ndarray basics 1 Feb 2024
- NumPy · dtypes 5 Feb 2024
- NumPy · Indexing and slicing 8 Feb 2024
- NumPy · Boolean and fancy indexing 12 Feb 2024
- NumPy · Broadcasting 15 Feb 2024
- NumPy · Vectorisation 20 Feb 2024
- NumPy · Linear algebra 22 Feb 2024
- NumPy · Random numbers 27 Feb 2024
- Phase 4 · 1 Mar 2024 – 31 Mar 2024
Pandas
9/9 topicsShow notes
- Pandas · Series and DataFrame 1 Mar 2024
- Pandas · Reading and writing files 5 Mar 2024
- Pandas · Selection with loc and iloc 7 Mar 2024
- Pandas · Cleaning data 12 Mar 2024
- Pandas · Missing data 14 Mar 2024
- Pandas · groupby 18 Mar 2024
- Pandas · merge and join 21 Mar 2024
- Pandas · pivot_table 25 Mar 2024
- Pandas · Time series 27 Mar 2024
- Phase 5 · 1 Apr 2024 – 30 Apr 2024
Matplotlib (+ Seaborn)
6/6 topicsShow notes
- Matplotlib · Figure and Axes 1 Apr 2024
- Matplotlib · Line, bar, scatter and histogram 4 Apr 2024
- Matplotlib · Subplots 10 Apr 2024
- Matplotlib · Styling 16 Apr 2024
- Matplotlib · Seaborn statistical plots 19 Apr 2024
- Matplotlib · Mini EDA project 25 Apr 2024
- Phase 6 · 1 May 2024 – 31 Jul 2024
Probability and Statistics
14/14 topicsShow notes
- Probability and Statistics · Descriptive statistics 1 May 2024
- Probability and Statistics · Probability rules 7 May 2024
- Probability and Statistics · Conditional probability 14 May 2024
- Probability and Statistics · Bayes' theorem 21 May 2024
- Probability and Statistics · Random variables 27 May 2024
- Probability and Statistics · Discrete distributions 3 Jun 2024
- Probability and Statistics · Continuous distributions 10 Jun 2024
- Probability and Statistics · Central Limit Theorem 17 Jun 2024
- Probability and Statistics · Sampling 21 Jun 2024
- Probability and Statistics · Point and interval estimation 28 Jun 2024
- Probability and Statistics · Hypothesis tests 5 Jul 2024
- Probability and Statistics · t-test and chi-square 11 Jul 2024
- Probability and Statistics · Correlation 18 Jul 2024
- Probability and Statistics · Simple linear regression 25 Jul 2024
- Phase 7 · 1 Aug 2024 – 31 Dec 2024
Machine Learning
18/18 topicsShow notes
- Machine Learning · The ML workflow 1 Aug 2024
- Machine Learning · Linear regression 9 Aug 2024
- Machine Learning · Gradient descent 19 Aug 2024
- Machine Learning · Logistic regression 27 Aug 2024
- Machine Learning · Regularisation: ridge and lasso 4 Sept 2024
- Machine Learning · k-nearest neighbours 12 Sept 2024
- Machine Learning · Decision trees 20 Sept 2024
- Machine Learning · Random forest 30 Sept 2024
- Machine Learning · Boosting and XGBoost 8 Oct 2024
- Machine Learning · Support vector machines 16 Oct 2024
- Machine Learning · k-means clustering 24 Oct 2024
- Machine Learning · Hierarchical clustering and DBSCAN 1 Nov 2024
- Machine Learning · PCA 11 Nov 2024
- Machine Learning · Model evaluation metrics 19 Nov 2024
- Machine Learning · Cross-validation 27 Nov 2024
- Machine Learning · scikit-learn pipelines 5 Dec 2024
- Machine Learning · Feature engineering 13 Dec 2024
- Machine Learning · Hyperparameter search 23 Dec 2024
- Phase 8 · 1 Jan 2025 – 30 Apr 2025
Deep Learning
13/13 topicsShow notes
- Deep Learning · The perceptron 1 Jan 2025
- Deep Learning · Multilayer perceptron 9 Jan 2025
- Deep Learning · Backpropagation 20 Jan 2025
- Deep Learning · Activation functions 28 Jan 2025
- Deep Learning · Optimisers: SGD, momentum, Adam 6 Feb 2025
- Deep Learning · Weight initialisation 17 Feb 2025
- Deep Learning · Batch normalisation 25 Feb 2025
- Deep Learning · Dropout 6 Mar 2025
- Deep Learning · PyTorch tensors and autograd 14 Mar 2025
- Deep Learning · PyTorch training loop 25 Mar 2025
- Deep Learning · CNN intro 3 Apr 2025
- Deep Learning · RNN 11 Apr 2025
- Deep Learning · LSTM and GRU 22 Apr 2025
- Phase 9 · 1 May 2025 – 31 Jul 2025
NLP
10/10 topicsShow notes
- NLP · Text preprocessing 1 May 2025
- NLP · Tokenisation 9 May 2025
- NLP · Bag of words and TF-IDF 20 May 2025
- NLP · word2vec 28 May 2025
- NLP · GloVe 6 Jun 2025
- NLP · Seq2seq 17 Jun 2025
- NLP · Attention (Bahdanau) 25 Jun 2025
- NLP · Named entity recognition 4 Jul 2025
- NLP · Sentiment analysis 14 Jul 2025
- NLP · Text classification 23 Jul 2025
- Phase 10 · 1 Aug 2025 – 30 Sept 2025
Computer Vision
8/8 topicsShow notes
- Computer Vision · Image basics 1 Aug 2025
- Computer Vision · OpenCV essentials 8 Aug 2025
- Computer Vision · CNN architectures: LeNet to AlexNet 15 Aug 2025
- Computer Vision · CNN architectures: VGG and ResNet 25 Aug 2025
- Computer Vision · Transfer learning 1 Sept 2025
- Computer Vision · Object detection and YOLO 8 Sept 2025
- Computer Vision · Segmentation and U-Net 16 Sept 2025
- Computer Vision · Data augmentation 23 Sept 2025
- Phase 11 · 1 Oct 2025 – 31 Dec 2025
Transformers
0/10 topics - Phase 12 · 1 Jan 2026 – 31 Mar 2026
LLMs
0/13 topics - Phase 13 · 1 Apr 2026 – 31 May 2026
LangChain
0/10 topics - Phase 14 · 1 Jun 2026 – 31 Jul 2026
Generative AI
0/8 topics - Phase 15 · 1 Aug 2026 – 29 Oct 2026
Agentic AI
0/9 topics