Posts
Book Review
- Book Review: Problem Solving 101 by Ken Watanabe - 12 March 2023
- Book Review: Factfulness by Hans Rosling, Ola Rosling, and Anna Rosling Rönnlund - 25 August 2020
- Book Review: Why We Sleep by Matthew Walker - 6 August 2020
- Book Review: The Collapse of Parenting by Leonard Sax - 31 July 2020
- Book Review: Atomic Habits by James Clear - 24 July 2020
- Book Review: How To Talk So Kids Will Listen by Adele Faber and Elaine Mazlish - 28 February 2020
- Book Review: The Slight Edge by Jeff Olson - 12 February 2020
- Book Review: Napoleon Hill’s Golden Rules by Napoleon Hill - 6 February 2020
- Book Review: Never Eat Alone by Keith Ferrazzi - 3 February 2020
- Book Review: The Defining Decade by Meg Jay - 28 January 2020
Classification Models
- Case study: Machine Learning and Deep Learning for Knowledge Tracing in Programming Education - 8 May 2022
- Ensemble: Bagging, Random Forest, Boosting and Stacking - 4 May 2020
- Binary Classification Evaluation Summary - 15 January 2020
- Precision-Recall curve: an overview - 12 January 2020
- ROC curve and AUC: a comprehensive overview - 10 January 2020
- How to read the Confusion Matrix - 8 January 2020
- Information Gain, Gain Ratio and Gini Index - 4 January 2020
- Logistic Regression: Advantages and Disadvantages - 28 December 2019
- Naive Bayes classifier: a comprehensive guide - 25 December 2019
- Assumptions of Logistic Regression - 22 December 2019
- Logistic Regression tutorial - 13 December 2019
- An overview of Logistic Regression - 7 December 2019
Competitive Programming
- Johnson Rule - 27 December 2019
- Matrix Computation - 27 December 2019
- Centroid Decomposition - 27 December 2019
- SQRT Decomposition on Tree - 27 December 2019
- Segment Tree - 27 December 2019
- Heavy-Light Decomposition - 27 December 2019
- Binary Indexed Tree 2D (BIT-2D) - 27 December 2019
- Binary Indexed Tree (BIT) - 27 December 2019
- Min Cost Max Flow - 27 December 2019
- Maximum Matching on Bipartite Graph – Hungarian Algorithm - 27 December 2019
- Dinic Algorithm (2) - 27 December 2019
- Dinic Algorithm (1) - 27 December 2019
- Dijkstra Algorithm - 27 December 2019
- Bellman-Ford Algorithm - 27 December 2019
- Warshall-Floyd Algorithm - 27 December 2019
- Bridges - 27 December 2019
- Articulation Points - 27 December 2019
- Two-Sat (2-SAT) - 27 December 2019
- Strongly Connected Component – Tarjan Algorithm - 27 December 2019
- Disjoint Set Union - 27 December 2019
- Convex Hull Trick - 27 December 2019
- Convex Hull - 27 December 2019
- Pick Theorem - 27 December 2019
- Sweep Line Algorithm for Closest Pair problem - 27 December 2019
- Orthogonality of 2 lines - 27 December 2019
- Collinearity of 3 points - 27 December 2019
- Equation of a circle given center and radius - 27 December 2019
- Equation of line passing through 2 points - 27 December 2019
- Rotate a point around another point - 27 December 2019
- Area of a triangle - 27 December 2019
- The angle between 2 vectors - 27 December 2019
- Center and Radius of a circle given 3 points - 27 December 2019
- Aho Corasick - 25 December 2019
- Suffix Array - 25 December 2019
- KMP Algorithm - 25 December 2019
- Z-algorithm - 25 December 2019
- Ternary Search - 25 December 2019
- Binary Search - 25 December 2019
- Introduction to Hashing - 6 September 2019
- What is Competitive Programming? - 30 August 2019
- Competitive Programming - 30 August 2019
- Basics of Factorization And Combinatorics - 30 August 2019
- Euler’s totient function - 30 August 2019
- Rabin-Miller’s Test for Primality - 30 August 2019
- Chinese Remainder Theorem - 30 August 2019
- GCD, LCM and Euclidean Algorithm Extended - 30 August 2019
- Sieve of Eratosthenes - 30 August 2019
- Introduction to Prime Numbers - 27 August 2019
Data Cleaning
- Data Cleaning case study: Google Play Store Dataset - 17 April 2020
Data Crawling and Scraping
- Data Scraping: Android App Dataset from Google Play Store - 30 April 2020
- Data scraping: KDnuggets.com’s post statistics - 28 April 2020
- Data scraping: Phone dataset from Versus.com - 27 April 2020
- Data scraping: City dataset from Versus.com - 26 April 2020
Database
- SQL – Postgresql Indexing - 5 April 2020
- SQL – create and alter tables - 7 March 2020
- SQL – window functions - 4 March 2020
- SQL – list of Postgresql functions - 3 March 2020
- SQL – combining data (UNION, JOIN, etc.) - 1 March 2020
- SQL – aggregate functions - 26 February 2020
- SQL – an introduction to basic SELECT queries - 24 February 2020
DataVisualization
- Coronavirus cases: an interactive geo-map with Plotly - 1 April 2020
- Charts to compare different objects - 28 September 2019
- Charts to show relationships between (or among) variables - 14 September 2019
- Charts to show trends - 14 September 2019
- Charts to show the distribution - 12 September 2019
- Charts to show the proportion - 11 September 2019
- Basic plots with Matplotlib - 7 September 2019
Deep Learning
- Advanced (yet simple) Prompt Engineering techniques for Large Language Models - 1 April 2023
- Conversational AI: ChatGPT alternatives and their advantages - 18 March 2023
- Yes, we can now make ChatGPT as good as human tutors for programming education - 1 January 2023
- Case study: Machine Learning and Deep Learning for Knowledge Tracing in Programming Education - 8 May 2022
- Transforming everything to vectors with Deep Learning: from Word2Vec, Node2Vec, to Code2Vec and Data2Vec - 17 April 2022
- A review of pre-trained language models: from BERT, RoBERTa, to ELECTRA, DeBERTa, BigBird, and more - 10 December 2021
- Reinforcement learning: Q Learning, Deep Q Learning introduction with Tensorflow - 7 September 2021
- Some thoughts regarding Deep Learning’s achievements, hype, and challenges - 29 May 2021
- The Transformer neural network architecture - 11 January 2021
- Deep Learning normalization methods - 6 January 2021
- Attention in Deep Learning, your starting point (with code) - 30 December 2020
- LSTM: where to start? - 27 December 2020
- ELU activation: A comprehensive analysis - 16 February 2020
- Batch Normalization and why it works - 6 January 2020
- Rectifier Linear Unit (ReLU) - 28 December 2019
- Sigmoid, tanh activations and their loss of popularity - 27 December 2019
Dynamic Programming
- Convex Hull Trick - 27 December 2019
Exploratory Data Analysis
- Case study: Machine Learning and Deep Learning for Knowledge Tracing in Programming Education - 8 May 2022
- On ensuring fairness: Statistical parity vs Causal graphs - 31 July 2021
- A survey of correlation analysis methods - 24 May 2021
- Does Causality imply Correlation? - 21 December 2019
- QQ-plot versus PP-plot versus Probability plot - 25 September 2019
- What is Multicollinearity (or Collinearlity) ? - 28 August 2019
Feature Engineering
- Case study: Machine Learning and Deep Learning for Knowledge Tracing in Programming Education - 8 May 2022
- Transforming everything to vectors with Deep Learning: from Word2Vec, Node2Vec, to Code2Vec and Data2Vec - 17 April 2022
- A survey of correlation analysis methods - 24 May 2021
- Principal Component Analysis fully explained - 13 March 2020
- When to add a dummy variable? - 19 December 2019
- How to convert Categorical Variables to Numerical Variables - 18 December 2019
- When to do feature centering, scaling and normalization? - 5 December 2019
- Feature selection with sklearn - 4 September 2019
- How to deal with missing values (NaNs) - 31 August 2019
Flow
- Min Cost Max Flow - 27 December 2019
- Maximum Matching on Bipartite Graph – Hungarian Algorithm - 27 December 2019
- Dinic Algorithm (2) - 27 December 2019
- Dinic Algorithm (1) - 27 December 2019
Geometry
- Convex Hull - 27 December 2019
- Pick Theorem - 27 December 2019
- Sweep Line Algorithm for Closest Pair problem - 27 December 2019
- Orthogonality of 2 lines - 27 December 2019
- Collinearity of 3 points - 27 December 2019
- Equation of a circle given center and radius - 27 December 2019
- Equation of line passing through 2 points - 27 December 2019
- Rotate a point around another point - 27 December 2019
- Area of a triangle - 27 December 2019
- The angle between 2 vectors - 27 December 2019
- Center and Radius of a circle given 3 points - 27 December 2019
Graph
- Dijkstra Algorithm - 27 December 2019
- Bellman-Ford Algorithm - 27 December 2019
- Warshall-Floyd Algorithm - 27 December 2019
- Bridges - 27 December 2019
- Articulation Points - 27 December 2019
- Two-Sat (2-SAT) - 27 December 2019
- Strongly Connected Component – Tarjan Algorithm - 27 December 2019
- Disjoint Set Union - 27 December 2019
Hash
- Introduction to Hashing - 6 September 2019
Intro to ML
- Introduction to Python and Jupyter - 27 October 2019
- Machine Learning Applications - 21 September 2019
- Numpy, Pandas, Scikit-learn and Matplotlib - 20 September 2019
- Different types of Machine Learning - 16 September 2019
- What are Computer Science, Artificial Intelligence and Machine Learning? - 30 August 2019
Machine Learning - Data Mining
- Plan More, Debug Less: Applying Metacognitive Theory to AI-Assisted Programming Education - 16 April 2025
- Is ChatGPT as good as humans? A study in the field of programming education - 20 July 2023
- Advanced (yet simple) Prompt Engineering techniques for Large Language Models - 1 April 2023
- Conversational AI: ChatGPT alternatives and their advantages - 18 March 2023
- Yes, we can now make ChatGPT as good as human tutors for programming education - 1 January 2023
- Case study: Machine Learning and Deep Learning for Knowledge Tracing in Programming Education - 8 May 2022
- Transforming everything to vectors with Deep Learning: from Word2Vec, Node2Vec, to Code2Vec and Data2Vec - 17 April 2022
- Reinforcement Learning approaches for the Join Optimization problem in Database: DQ, ReJoin, Neo, RTOS, and Bao - 15 March 2022
- A review of pre-trained language models: from BERT, RoBERTa, to ELECTRA, DeBERTa, BigBird, and more - 10 December 2021
- Reinforcement learning: Q Learning, Deep Q Learning introduction with Tensorflow - 7 September 2021
- On ensuring fairness: Statistical parity vs Causal graphs - 31 July 2021
- Subgroup Discovery: Beyond coverage and mean-shift - 26 June 2021
- Some thoughts regarding Deep Learning’s achievements, hype, and challenges - 29 May 2021
- A survey of correlation analysis methods - 24 May 2021
- Information Theory concepts: Entropy, Mutual Information, KL-Divergence, and more - 20 May 2021
- Bit-parallel algorithms for generalized string matching - 17 April 2021
- Shift-AND algorithm for exact pattern matching - 15 April 2021
- The Transformer neural network architecture - 11 January 2021
- Deep Learning normalization methods - 6 January 2021
- Attention in Deep Learning, your starting point (with code) - 30 December 2020
- LSTM: where to start? - 27 December 2020
- Imbalanced Learning: sampling techniques - 24 May 2020
- Ensemble: Bagging, Random Forest, Boosting and Stacking - 4 May 2020
- Data Scraping: Android App Dataset from Google Play Store - 30 April 2020
- Data scraping: KDnuggets.com’s post statistics - 28 April 2020
- Data scraping: Phone dataset from Versus.com - 27 April 2020
- Data scraping: City dataset from Versus.com - 26 April 2020
- Data Cleaning case study: Google Play Store Dataset - 17 April 2020
- SQL – Postgresql Indexing - 5 April 2020
- Coronavirus cases: an interactive geo-map with Plotly - 1 April 2020
- Principal Component Analysis fully explained - 13 March 2020
- SQL – create and alter tables - 7 March 2020
- SQL – window functions - 4 March 2020
- SQL – list of Postgresql functions - 3 March 2020
- SQL – combining data (UNION, JOIN, etc.) - 1 March 2020
- SQL – aggregate functions - 26 February 2020
- SQL – an introduction to basic SELECT queries - 24 February 2020
- Control Variable explained - 17 February 2020
- ELU activation: A comprehensive analysis - 16 February 2020
- Unpaired Two-sample T-test (Independent T-test) - 21 January 2020
- Paired Two-sample T-test (Dependent T-test) - 18 January 2020
- Binary Classification Evaluation Summary - 15 January 2020
- Precision-Recall curve: an overview - 12 January 2020
- ROC curve and AUC: a comprehensive overview - 10 January 2020
- How to read the Confusion Matrix - 8 January 2020
- Batch Normalization and why it works - 6 January 2020
- Information Gain, Gain Ratio and Gini Index - 4 January 2020
- Logistic Regression: Advantages and Disadvantages - 28 December 2019
- Rectifier Linear Unit (ReLU) - 28 December 2019
- Sigmoid, tanh activations and their loss of popularity - 27 December 2019
- Naive Bayes classifier: a comprehensive guide - 25 December 2019
- Assumptions of Logistic Regression - 22 December 2019
- How Intelligent systems damage the data - 21 December 2019
- Does Causality imply Correlation? - 21 December 2019
- When to add a dummy variable? - 19 December 2019
- How to convert Categorical Variables to Numerical Variables - 18 December 2019
- Logistic Regression tutorial - 13 December 2019
- An overview of Logistic Regression - 7 December 2019
- Linear Regression in Python - 6 December 2019
- When to do feature centering, scaling and normalization? - 5 December 2019
- Parametric vs Non-parametric algorithms - 28 November 2019
- How to make a Linear Regressor? (theory) - 24 November 2019
- Splitting data into a Training set and a Validation set - 23 November 2019
- T-statistic, T-test and the T family - 12 November 2019
- Confidence Intervals for Linear Regression Coefficients - 9 November 2019
- Introduction to Python and Jupyter - 27 October 2019
- Hypothesis Testing - 18 October 2019
- Z-score on a sample set - 13 October 2019
- Z-score, Z-statistic, Z-test, Z-distribution - 12 October 2019
- Disadvantages of Linear Regression - 12 October 2019
- Advantages of Linear Regression - 8 October 2019
- Assumptions of Linear Regression - 6 October 2019
- Over-fitting and Under-fitting - 5 October 2019
- Regularization for Linear regression - 5 October 2019
- Regression Objective and Evaluation Functions - 4 October 2019
- Types of Linear regression - 30 September 2019
- Introduction to Linear Regression - 29 September 2019
- Charts to compare different objects - 28 September 2019
- QQ-plot versus PP-plot versus Probability plot - 25 September 2019
- Machine Learning Applications - 21 September 2019
- Numpy, Pandas, Scikit-learn and Matplotlib - 20 September 2019
- Optimal alignment – Needleman Wunsch Algorithm - 19 September 2019
- Basic Regular Expression - 18 September 2019
- Different types of Machine Learning - 16 September 2019
- Charts to show relationships between (or among) variables - 14 September 2019
- Charts to show trends - 14 September 2019
- Charts to show the distribution - 12 September 2019
- Charts to show the proportion - 11 September 2019
- Basic plots with Matplotlib - 7 September 2019
- Feature selection with sklearn - 4 September 2019
- How to deal with missing values (NaNs) - 31 August 2019
- Data Mining – Machine Learning - 30 August 2019
- What are Computer Science, Artificial Intelligence and Machine Learning? - 30 August 2019
- What is Multicollinearity (or Collinearlity) ? - 28 August 2019
Matrix
- Matrix Computation - 27 December 2019
Miscellaneous
- A summary of modern C++ features - 3 October 2021
- Pythonic Python - 28 September 2021
- Information Theory concepts: Entropy, Mutual Information, KL-Divergence, and more - 20 May 2021
- How Intelligent systems damage the data - 21 December 2019
- Parametric vs Non-parametric algorithms - 28 November 2019
- Over-fitting and Under-fitting - 5 October 2019
Number Theory
- Basics of Factorization And Combinatorics - 30 August 2019
- Euler’s totient function - 30 August 2019
- Rabin-Miller’s Test for Primality - 30 August 2019
- Chinese Remainder Theorem - 30 August 2019
- GCD, LCM and Euclidean Algorithm Extended - 30 August 2019
- Sieve of Eratosthenes - 30 August 2019
- Introduction to Prime Numbers - 27 August 2019
Parenting Book
- Book Review: The Collapse of Parenting by Leonard Sax - 31 July 2020
- Book Review: How To Talk So Kids Will Listen by Adele Faber and Elaine Mazlish - 28 February 2020
Preparatory Phase
- Imbalanced Learning: sampling techniques - 24 May 2020
- Control Variable explained - 17 February 2020
- Splitting data into a Training set and a Validation set - 23 November 2019
Range Query
- Centroid Decomposition - 27 December 2019
- SQRT Decomposition on Tree - 27 December 2019
- Segment Tree - 27 December 2019
- Heavy-Light Decomposition - 27 December 2019
- Binary Indexed Tree 2D (BIT-2D) - 27 December 2019
- Binary Indexed Tree (BIT) - 27 December 2019
Regression Models
- Ensemble: Bagging, Random Forest, Boosting and Stacking - 4 May 2020
- Linear Regression in Python - 6 December 2019
- How to make a Linear Regressor? (theory) - 24 November 2019
- Confidence Intervals for Linear Regression Coefficients - 9 November 2019
- Disadvantages of Linear Regression - 12 October 2019
- Advantages of Linear Regression - 8 October 2019
- Assumptions of Linear Regression - 6 October 2019
- Regularization for Linear regression - 5 October 2019
- Regression Objective and Evaluation Functions - 4 October 2019
- Types of Linear regression - 30 September 2019
- Introduction to Linear Regression - 29 September 2019
Scheduling
- Johnson Rule - 27 December 2019
Search
- Ternary Search - 25 December 2019
- Binary Search - 25 December 2019
Self-Help Book
- Book Review: Problem Solving 101 by Ken Watanabe - 12 March 2023
- Book Review: Factfulness by Hans Rosling, Ola Rosling, and Anna Rosling Rönnlund - 25 August 2020
- Book Review: Why We Sleep by Matthew Walker - 6 August 2020
- Book Review: Atomic Habits by James Clear - 24 July 2020
- Book Review: The Slight Edge by Jeff Olson - 12 February 2020
- Book Review: Napoleon Hill’s Golden Rules by Napoleon Hill - 6 February 2020
- Book Review: Never Eat Alone by Keith Ferrazzi - 3 February 2020
- Book Review: The Defining Decade by Meg Jay - 28 January 2020
Software Development
- Database questions & answers - 20 October 2021
- Object-Oriented Programming questions & answers - 18 October 2021
- Networking basic questions & answers - 17 October 2021
- Operating Systems questions & answers - 15 October 2021
- A summary of modern C++ features - 3 October 2021
- Pythonic Python - 28 September 2021
Statistics
- Unpaired Two-sample T-test (Independent T-test) - 21 January 2020
- Paired Two-sample T-test (Dependent T-test) - 18 January 2020
- T-statistic, T-test and the T family - 12 November 2019
- Hypothesis Testing - 18 October 2019
- Z-score on a sample set - 13 October 2019
- Z-score, Z-statistic, Z-test, Z-distribution - 12 October 2019
String
- Shift-AND algorithm for exact pattern matching - 15 April 2021
- Aho Corasick - 25 December 2019
- Suffix Array - 25 December 2019
- KMP Algorithm - 25 December 2019
- Z-algorithm - 25 December 2019
Text Mining
- A review of pre-trained language models: from BERT, RoBERTa, to ELECTRA, DeBERTa, BigBird, and more - 10 December 2021
- Bit-parallel algorithms for generalized string matching - 17 April 2021
- Shift-AND algorithm for exact pattern matching - 15 April 2021
- Optimal alignment – Needleman Wunsch Algorithm - 19 September 2019
- Basic Regular Expression - 18 September 2019