Home » Machine Learning
Useful resources for Machine Learning and Statistics.
Specialization Certificates
See Certifications for AI, ML, DL, NLP, GANs and LLMs certificates.
References
General
Books
Foundations
- Foundations of Machine Learning, Mohri, Rostamizadeh & Talwalkar — The mathematical backbone of ML: algorithms, theory, and how models actually learn.
- Understanding Deep Learning, Prince, 2023 — Neural networks explained visually and intuitively, from basics to modern architectures.
- Deep Learning, Goodfellow, Bengio & Courville, 2016 — The definitive deep learning reference, written by the researchers who shaped the field.
- Introduction to Machine Learning Systems, Reddi, 2024 — How to design and build ML systems that work in production, not just in notebooks.
- Algorithms for Optimization, Kochenderfer & Wheeler — The math behind how models improve: gradient methods, search, and decision-making.
Reinforcement Learning
Probabilistic ML
- Probabilistic Machine Learning: An Introduction, Murphy, 2022 — ML through the lens of probability: uncertainty, inference, and Bayesian thinking.
- Probabilistic Machine Learning: Advanced Topics, Murphy, 2023 — Deep dives into probabilistic models, approximate inference, and generative methods.
- Machine Learning: A Probabilistic Perspective, Murphy, 2012
Responsible & Agentic AI
- Agents in the Long Game of AI, McShane, Nirenburg & English, 2024 — How to build AI agents that are trustworthy, hybrid, and designed for long-term reliability.
- Fairness and Machine Learning, Barocas, Hardt & Narayanan — Where ML meets society: bias, discrimination, and how to build more equitable systems.
Statistics & Mathematics
- All of Statistics: A Concise Course in Statistical Inference, Wasserman, 2004
- Pattern Recognition and Machine Learning, Bishop, 2006
- The Elements of Statistical Learning, Hastie et al., 2009
- An Introduction to Statistical Learning, James, Witten, Hastie & Tibshirani, 2013
- Mathematics for Machine Learning, Deisenroth, Faisal & Ong, 2020
Other
Projects
A few projects I worked on:
- Predictive models and anomaly detection
- Implementation of various models using classification algorithms, such as KNN, Decision Trees, Logistic Regression and SVM.
- Elaboration of clustering algorithms for content-based and collaborative filtering recommender system.
- Development of an Anomaly detection system using simple multivariate Gaussian.
- Music generation
- Sequence model implementation of a Recurrent Neural Network to generate music using an LSTM network algorithm trained on a corpus of Jazz music.
- Speech recognition of a trigger word
- Spectrogram analysis of audio recordings to make predictions from datasets.
- Training of a trigger word detection model augmented with attention mechanism.
- Object detection and Face recognition
- Implementation of a Convolutional Neural Network to detect various vehicles classes in pictures using the YOLO bounding-box model.
- Face recognition using Convolutional Neural Network with triplet loss for fast performance.
- Sentiment analysis and Duplicate detection
- Implementation of Natural Language Process to gauge sentiment using Siamese networks in a review platform.
- Recognition of question duplicates using Siamese networks.
- Text summarization and Question answering
- Implementation of Natural Language Processing Transformer architecture to create a tool that generates text summaries.
- Implementation of a chatbot using transfer learning and models like T5, GPT and BERT to answer a given question.
- Art generation through style transfer and Generative Adversarial Network
- Implementation of a Neural Style Transfer algorithm to generate novel artistic images, using a pretrained VGG-19 ConvNet.
- Implementation of a tool using CycleGAN model to convert pictures of horses into zebras, and vice-versa.
Useful Courses
- deeplearning.ai * Machine Learning Specialization by Andrew Ng
- Logistic Regression, Regularization
- Neural Networks
- Advice for Applying Machine Learning, Machine Learning System Design
- Support Vector Machines
- Unsupervised Learning, Dimensionality Reduction
- Anomaly Detection, Recommender Systems
- Large Scale Machine Learning
- deeplearning.ai * Deep Learning Specialization by Andrew Ng
- Neural Networks and Deep Learning
- Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
- Structuring Machine Learning Projects
- Convolutional Neural Networks
- Sequence Models
- Udacity * Deep Learning by Google
- From Machine Learning to Deep Learning
- Deep Neural Networks
- Convolutional Neural Networks
- Deep Models for Text and Sequences
- IBM * AI Engineering Professional Certificate by IBM
- Machine Learning with Python
- Scalable Machine Learning on Big Data using Apache Spark
- Introduction to Deep Learning & Neural Networks with Keras
- Deep Neural Networks with PyTorch
- Building Deep Learning Models with TensorFlow
- AI Capstone Project with Deep Learning
- deeplearning.ai * Natural Language Processing Specialization by Younes Bensouda Mourri and Łukasz Kaiser
- Natural Language Processing with Classification and Vector Spaces
- Natural Language Processing with Probabilistic Models
- Natural Language Processing with Sequence Models
- Natural Language Processing with Attention Models
- deeplearning.ai * Generative Adversarial Networks Specialization by Sharon Zhou
- Build Basic Generative Adversarial Networks (GANs)
- Build Better Generative Adversarial Networks (GANs)
- Apply Generative Adversarial Networks (GANs)
- deeplearning.ai * Machine Learning Engineering for Production (MLOps) Specialization by Andrew Ng, Robert Crowe, Laurence Moroney
- Introduction to Machine Learning in Production
- Machine Learning Data Lifecycle in Production
- Machine Learning Modeling Pipelines in Production
- Deploying Machine Learning Models in Production
- deeplearning.ai * Generative AI with Large Language Models Specialization by Andrew Ng, Robert Crowe, Laurence Moroney
- Generative AI use cases, project lifecycle, and model pre-training
- Fine-tuning and evaluating large language models
- Reinforcement learning and LLM-powered applications
- Stanford Online AI curriculum
- CS221 – Artificial Intelligence, Foundations of AI: search, reasoning, planning, decision-making
- CS229 – Machine Learning Full Course, Supervised/unsupervised learning + deep dive into algorithms
- CS230 – Deep Learning, Neural nets, CNNs, RNNs, and best practices for deep models
- CS229M - Machine Learning Theory, The math and proofs behind ML
- CS234 – Reinforcement Learning, MDPs, Q-learning, policy gradients
- CS224N – NLP with Deep Learning, Transformers, embeddings, and modern NLP architectures