.
Machine Learning & Deep Learning Tutorials
machine learning and deep learning tutorials, articles and other resources
This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.
General
Introduction
Machine Learning Course by Andrew Ng (Stanford University)
Renown entry-level online class with certificate. Taught by: Andrew Ng, Associate Professor, Stanford University; Chief Scientist, Baidu; Chairman and Co-founder, Coursera.
An Introduction to Statistical Learning
(by Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani)
List of Machine Learning University Courses
by @prakhar1989 – University Computer Science courses across the web.
Dive into Machine Learning
"I learned Python by hacking first, and getting serious later. I wanted to do this with Machine Learning. If this is your style, join me in getting a bit ahead of yourself."
A curated list of awesome Machine Learning frameworks, libraries and software
The definitive curated list of machine learning frameworks, libraries and software organized by language. Covers Python, C++, Java, JavaScript, and more with comprehensive coverage of the ML ecosystem. CC0-1.0 licensed.
A curated list of awesome data visualization libraries and resources.
A curated list of awesome open-source data visualizations frameworks, libraries and software.
Grokking Machine Learning
Grokking Machine Learning teaches you how to apply ML to your projects using only standard Python code and high school-level math.
Interview Resources
Artificial Intelligence
Awesome Artificial Intelligence (GitHub Repo)
Curated list of artificial intelligence courses, books, video lectures, and papers for developers and researchers. MIT licensed.
UC Berkeley CS188 Intro to AI
, Lecture Videos, 2
MIT 6.034 Artificial Intelligence Lecture Videos
, Complete Course
Genetic Algorithms
Genetic Programming in Python (GitHub)
Genetic Programming in Python.
Genetic Alogorithms vs Genetic Programming (Quora)
, StackOverflow
Statistics
Stat Trek Website
A dedicated website to teach yourselves Statistics
Learn Statistics Using Python
Learn Statistics using an application-centric programming approach
Statistics for Hackers | Slides | @jakevdp
Slides by Jake VanderPlas
Online Statistics Book
An Interactive Multimedia Course for Studying Statistics
OpenIntro Statistics
Free PDF textbook
Useful Blogs
Edwin Chen's Blog
A blog about Math, stats, ML, crowdsourcing, data science
The Data School Blog
Data science for beginners!
ML Wave
A blog for Learning Machine Learning
Andrej Karpathy
A blog about Deep Learning and Data Science in general
Colah's Blog
Awesome Neural Networks Blog
Alex Minnaar's Blog
A blog about Machine Learning and Software Engineering
Statistically Significant
Andrew Landgraf's Data Science Blog
Simply Statistics
A blog by three biostatistics professors
Yanir Seroussi's Blog
A blog about Data Science and beyond
fastML
Machine learning made easy
Trevor Stephens Blog
Trevor Stephens Personal Page
no free hunch | kaggle
The Kaggle Blog about all things Data Science
A Quantitative Journey | outlace
learning quantitative applications
r4stats
analyze the world of data science, and to help people learn to use R
Variance Explained
David Robinson's Blog
AI Junkie
a blog about Artificial Intellingence
Deep Learning Blog by Tim Dettmers
Making deep learning accessible
J Alammar's Blog
Blog posts about Machine Learning and Neural Nets
Adam Geitgey
Easiest Introduction to machine learning
Ethen's Notebook Collection
Continuously updated machine learning documentations (mainly in Python3). Contents include educational implementation of machine learning algorithms from scratch and open-source library usage
Resources on Quora
Kaggle Competitions WriteUp
Cheat Sheets
Probability Cheat Sheet
, Source
Machine Learning Cheat Sheet
Concise machine learning cheat sheets covering key concepts and equations.
Classification
Linear Regression
Assumptions of Linear Regression
, Stack Exchange
Logistic Regression
Logistic Regression Wiki
Easily plottable and understandable classification.
Difference between logit and probit models
, Logistic Regression Wiki, Probit Model Wiki
Pseudo R2 for Logistic Regression
, How to calculate, Other Details
Model Validation using Resampling
Cross Validation
Overfitting and Cross Validation
Cross Validation vs Bootstrap to estimate prediction error
, Cross-validation vs .632 bootstrapping to evaluate classification performance
Deep Learning
fast.ai - Practical Deep Learning For Coders
Learn how to build state of the art models without needing graduate-level math. 🆓
A curated list of awesome Deep Learning tutorials, projects and communities
A curated list of awesome Deep Learning tutorials, projects and communities.
Deep Learning Papers Reading Roadmap
Deep Learning papers reading roadmap for anyone who are eager to learn this amazing tech!
Recent Reddit AMAs related to Deep Learning
, Another AMA
Introduction to Deep Learning Using Python (GitHub)
, Good Introduction Slides
Video Lectures Oxford 2015
, Video Lectures Summer School Montreal
Deep Learning Comprehensive Website
, Software
Neural Networks and Deep Learning Online Book
This book covers many of the core concepts behind neural networks and deep learning.
Introduction to Neural Machine Translation with GPUs (part 1)
, Part 2, Part 3
Torch
Scientific computing framework with wide support for machine learning algorithms, used by Facebook, Google, and more.
Torch ML Tutorial
, Code
Awesome-Torch (Repository on GitHub)
Tutorials, projects and communities for Torch, a scientific computing framework for LuaJIT.
Torch Cheatsheet
A scientific computing framework with wide support for machine learning algorithms that puts GPUs first. [BSD-3-Clause] website
Website
an open source software library for numerical computation using data flow graphs. Nodes in the graph represent mathematical operations, while the graph edges represent the multidimensional data arrays (tensors) communicated between them. The flexible architecture allows you to deploy computation…
TensorFlow Examples for Beginners
TensorFlow tutorials and code examples for beginners
GitHub Repo
available on Github.
Simplified Scikit-learn Style Interface to TensorFlow
TensorFlow wrapper à la scikit-learn.
Awesome TensorFlow List
A list of all things related to TensorFlow.
Android TensorFlow Machine Learning Example
Android TensorFlow Machine Learning Example.
GitHub Repo
Android TensorFlow MachineLearning Example (Building TensorFlow for Android)
awesome-rnn: list of resources (GitHub Repo)
RNNs code, theory and applications
Recurrent Neural Net Tutorial Part 1
, Part 2, Part 3, Code
The Unreasonable effectiveness of RNNs
, Torch Code, Python Code
Intro to RNN
, LSTM
Understanding LSTM Networks
Explains the LSTM cells' inner workings, plus, it has interesting links in conclusion.
Implementing LSTM from scratch
, Python/Theano code
LSTM dramatically improves Google Voice Search
, Another Article
LSTM for Human Activity Recognition
Recurrent Neural Network classification in TensorFlow with LSTM on cellphone sensor data
Time series forecasting with Sequence-to-Sequence (seq2seq) rnn models
Learn to use a seq2seq model on simple datasets as an introduction to the vast array of possibilities that this architecture offers
Denoising Autoencoders
, Theano Code
Awesome Deep Vision: List of Resources (GitHub)
Deep learning for computer vision
Stanford Notes
, Codes, GitHub
JavaScript Library (Browser Based) for CNNs
ConvNetJS is a Javascript library for training Deep Learning models by Andrej Karpathy. GitHub
Deep learning to classify business photos at Yelp
, IFTTT, StackExchange, Raygun, Mozilla, Spotify, CERN, NASA Zalando
Awesome Graph Embedding
Curated list of articles related to deep learning scientific research on graph structured data at the graph level.
Awesome Network Embedding
Curated list of articles related to deep learning scientific research on graph structured data at the node level.
Natural Language Processing
A curated list of speech and natural language processing resources
General List of NLP related resources (mostly not for Ruby programmers).
The Stanford NLP Group
One of the top NLP research labs in the world, notable for creating Stanford CoreNLP and their coreference resolution system
LDA Wikipedia
, LSA Wikipedia, Probabilistic LSA Wikipedia
Introduction to LDA
, Another good explanation
Online LDA
, Online LDA with Spark
LDA in Scala
, Part 2
Multilingual Latent Dirichlet Allocation (LDA)
. (Tutorial here)
Skip Gram Model Tutorial
, CBoW Model
Other Quora Resources
, 2, 3
Stanford Named Entity Recognizer (NER)
Stanford NER is a Java implementation of a Named Entity Recognizer.
Kaggle Tutorial Bag of Words and Word vectors
, Part 2, Part 3
Support Vector Machine
Practical Guide to SVC
, Slides
SVMs > ANNs
, ANNs > SVMs, Another Comparison
Reinforcement Learning
Awesome Reinforcement Learning (GitHub)
Reinforcement Learning.
RL Tutorial Part 1
, Part 2
Decision Trees
Pruning Decision Trees
, Grafting of Decision Trees
Discover structure behind data with decision trees
Grow and plot a decision tree to automatically figure out hidden rules in your data
CHAID vs CART
, CART vs CHAID
Random Forest / Bagging
Awesome Random Forest (GitHub)**
Decision forest, tree-based methods, including random forest, bagging, and boosting.
FAQs about Random Forest
, More FAQs
Boosting
Guidelines for GBM parameters in R
, Strategy to set parameters
AdaBoost Wiki
, Python Code
Benchmarks
is a fast, scalable, high performance Gradient Boosting on Decision Trees library, used for ranking, classification, regression and other machine learning tasks for Python, R, Java, C++. Supports computation on CPU and GPU.
Ensembles
Ensembling models with R
, Ensembling Regression Models in R, Intro to Ensembles in R
Stacking Models
Vapnik–Chervonenkis Dimension
Bayesian Machine Learning
Bayesian Methods for Hackers (using pyMC)
by Cameron Davidson-Pilon. Introduction to Bayesian methods and probabilistic graphical models using tensorflow-probability (and, alternatively PyMC2/3).
Kalman & Bayesian Filters in Python
Kalman Filter book using Jupyter Notebook. Focuses on building intuition and experience, not formal proofs. Includes Kalman filters, extended Kalman filters, unscented Kalman filters, particle filters, and more. All exercises include solutions. Licence: CC.
Semi Supervised Learning
Optimization
Optimization Algorithms in Machine Learning
, Video Lecture
Hyperopt tutorial for Optimizing Neural Networks’ Hyperparameters
Learn to slay down hyperparameter spaces automatically rather than by hand.
Related lists in Computer Science
See categoryTable of Contents
hesreallyhim/awesome-claude-code
A hand-picked collection of the finest of resources for the most awesome of agents, Claude Code, the undisputed champion of coding companions, from the unstoppable team…
Awesome Agent Skills
VoltAgent/awesome-agent-skills
A curated collection of 1000+ agent skills from official dev teams and the community, compatible with Claude Code, Codex, Gemini CLI, Cursor, and more.
Awesome Machine Learning
josephmisiti/awesome-machine-learning
A curated list of awesome Machine Learning frameworks, libraries and software.
Awesome Production Machine Learning
EthicalML/awesome-production-machine-learning
A curated list of awesome open source libraries to deploy, monitor, version and scale your machine learning
AWESOME DATA SCIENCE
academic/awesome-datascience
:memo: An awesome Data Science repository to learn and apply for real world problems.
Static Analysis
analysis-tools-dev/static-analysis
⚙️ A curated list of static analysis (SAST) tools and linters for all programming languages, config files, build tools, and more. The focus is on tools which improve…