learning 
Learning Philosophy:
- The Power of Tiny Gains
- Master Adjacent Disciplines
- T-shaped skills
- Data Scientists Should Be More End-to-End
- Just in Time Learning
Have basic business understanding
- Book: Delivering Happiness
- Book: Good to Great: Why Some Companies Make the Leap...And Others Don't
- Book: Hello, Startup: A Programmer's Guide to Building Products, Technologies, and Teams
- Book: How Google Works
- Book: Learn to Earn: A Beginner's Guide to the Basics of Investing and Business
- Book: Rework
- Book: The Airbnb Story
- Book: The Personal MBA
- Facebook: Digital marketing: get started
- Facebook: Digital marketing: go further
- Google Analytics for Beginners
- Google: Fundamentals of Digital Marketing
- Moz: The Beginner's Guide to SEO
- Smartly: Marketing Fundamentals
- Treehouse: SEO Basics
- Udacity: App Monetization
- Udacity: App Marketing
- Udacity: Get Your Startup Started
- Udacity: How to Build a Startup
-  Youtube: SEO Unlocked
-  Welcome to the SEO Unlocked 0:10:09
-  Introduction to SEO and Why It's Important 0:10:29
-  Keyword Research Part 1 0:19:20
-  Keyword Research Part 2 0:09:56
-  On-page and technical SEO Part 1 0:22:58
-  On-page and technical SEO Part 2 0:12:16
-  Mastering Technical SEO Audits 0:16:35
-  Content Marketing Part 1 0:24:09
-  Advanced Content Marketing Tactics 0:09:54
-  The 10 Commandments of Content Marketing 0:19:01
-  How to Edit Your Content For SEO 0:10:59
-  Discover Your Competitive Strategy 0:09:12
-  Over 4 Million Backlinks Built With This Simple Process 0:11:09
-  How to Get POWERFUL Backlinks for Faster Rankings 0:09:40
-  Get THOUSANDS of Backlinks On Semi-Autopilot 0:06:32
-  How To Get The Most Out Of Google Analytics 0:07:45
-  How to Setup Google Search Console 0:09:21
-  How to Use Advanced Features in Google Analytics 0:10:52
-  A Deep Dive Into Branding, Data & Experience 0:14:03
-  How To Create A Compelling Brand 0:05:52
-  Designing Your Customer Experience & Case Studies 0:07:32
 
-  Welcome to the SEO Unlocked 
Be able to frame a ML problem
- AWS: Types of Machine Learning Solutions
- Article: Apply Machine Learning to your Business
- Article: Resilience and Vibrancy: The 2020 Data & AI Landscape
- Article: Software 2.0
- Article: A Peek at Trends in Machine Learning
- Article: How to deliver on Machine Learning projects
- Article: Data Science as a Product
- Book: AI Superpowers: China, Silicon Valley, and the New World Order
- Book: A Human's Guide to Machine Intelligence
- Book: The Future Computed
- Book: Machine Learning Yearning by Andrew Ng
- Book: Prediction Machines: The Simple Economics of Artificial Intelligence
- Book: Building Machine Learning Powered Applications: Going from Idea to Product
- Coursera: AI For Everyone
- Datacamp: Case Studies in Statistical Thinking
- Datacamp: Data Science for Everyone
- Datacamp: Machine Learning with the Experts: School Budgets
- Datacamp: Machine Learning for Everyone
- Datacamp: Analyzing Police Activity with pandas
- Datacamp: HR Analytics in Python: Predicting Employee Churn
- Datacamp: Predicting Customer Churn in Python
- Datacamp: Data Science for Managers
- Facebook: Field Guide to Machine Learning
- Google: Introduction to Machine Learning Problem Framing
- Microsoft: Define an AI strategy to create business value
- Microsoft: Discover ways to foster an AI-ready culture in your business
- Microsoft: Identify guiding principles for responsible AI in your business
- Microsoft: Introduction to AI technology for business leaders
- Pluralsight: How to Think About Machine Learning Algorithms
- Udacity: Problem Solving with Advanced Analytics
- Youtube: Vincent Warmerdam: The profession of solving (the wrong problem), PyData Amsterdam 2019
- Youtube: Making Money from AI by Predicting Sales - Jay's Intro to AI Part 2
-  Youtube: How does YouTube recommend videos? - AI EXPLAINED! 0:33:53
-  Youtube: How does Google Translate's AI work? 0:15:02
-  Youtube: Data Science in Finance 0:17:52
-  Youtube: The Age of AI
-  How Far is Too Far?, The Age of A.I. 0:34:39
-  Healed through A.I., The Age of A.I. 0:39:55
-  Using A.I. to build a better human, The Age of A.I. 0:44:27
-  Love, art and stories: decoded, The Age of A.I. 0:38:57
-  The 'Space Architects' of Mars, The Age of A.I. 0:30:10
-  Will a robot take my job?, The Age of A.I. 0:36:14
-  Saving the world one algorithm at a time, The Age of A.I. 0:46:37
-  How A.I. is searching for Aliens, The Age of A.I. 0:36:12
 
-  How Far is Too Far?, The Age of A.I. 
-  Youtube: Gradient Dissent Podcast
-  DeepChem creator Bharath Ramsundar on using deep learning for molecules and medicine discovery 0:55:11
-  ML Research and Production Pipelines with Chip Huyen 0:43:07
-  Product Management for AI with Peter Skomoroch 1:28:14
-  Slow down and change one thing at a time - Advancing AI research with Josh Tobin 0:48:19
-  Societal Impacts of Artificial Intelligence with Miles Brundage 1:02:25
-  Deep Reinforcement Learning and Robotics with Peter Welinder 0:54:22
-  Machine learning across industries with Vicki Boykis 0:34:02
-  Designing ML models for millions of consumer robots - Angela Bassa and Danielle Dean 0:52:38
-  Building trustworthy AI systems and combating potential malicious use – A conversation w/ Jack Clark 0:55:56
-  Rachael Tatman - Conversational A.I. and Linguistics 0:36:51
-  Nicolas Koumchatzky - Machine Learning in Production for Self Driving Cars 0:44:56
-  Brandon Rohrer - Machine Learning in Production for Robots 0:34:31
 
-  DeepChem creator Bharath Ramsundar on using deep learning for molecules and medicine discovery 
- Youtube: Accuracy as a Failure
- Youtube: Using Intent Data to Optimize the Self-Solve Experience
Understand data ethics better
-  Practical Data Ethics
- Lesson 1: Disinformation
- Lesson 2: Bias & Fairness
- Lesson 3: Ethical Foundations & Practical Tools
- Lesson 4: Privacy and surveillance
- Lesson 4 continued: Privacy and surveillance
- Lesson 5.1: The problem with metrics
- Lesson 5.2: Our Ecosystem, Venture Capital, & Hypergrowth
- Lesson 5.3: Losing the Forest for the Trees, guest lecture by Ali Alkhatib
- Lesson 6: Algorithmic Colonialism, and Next Steps
 
Be able to import data from multiple sources
Be able to annotate data efficiently
- Article: Weak Supervision for Online Discussions
- Youtube: Snorkel: Dark Data and Machine Learning - Christopher Ré
- Youtube: Training a NER Model with Prodigy and Transfer Learning
- Youtube: Training a New Entity Type with Prodigy – annotation powered by active learning
- Youtube: ECCV 2020 WSL tutorial: 4. Human-in-the-loop annotations
Be able to manipulate data with Numpy
- Article: A Visual Intro to NumPy and Data Representation
- Datacamp: Intro to Python for Data Science
- Pluralsight: Working with Multidimensional Data Using NumPy
Be able to manipulate data with Pandas
- Article: Visualizing Pandas' Pivoting and Reshaping Functions
- Article: A Gentle Visual Intro to Data Analysis in Python Using Pandas
- Datacamp: pandas Foundations
- Datacamp: Pandas Joins for Spreadsheet Users
- Datacamp: Manipulating DataFrames with pandas
- Datacamp: Merging DataFrames with pandas
- Datacamp: Data Manipulation with pandas
- Datacamp: Optimizing Python Code with pandas
- Datacamp: Streamlined Data Ingestion with pandas
- Datacamp: Analyzing Marketing Campaigns with pandas
- edX: Implementing Predictive Analytics with Spark in Azure HDInsight
- Article: Modern Pandas
Be able to manipulate data in spreadsheets
- Datacamp: Spreadsheet basics
- Datacamp: Data Analysis with Spreadsheets
- Datacamp: Intermediate Spreadsheets for Data Science
- Datacamp: Pivot Tables with Spreadsheets
- Datacamp: Data Visualization in Spreadsheets
- Datacamp: Introduction to Statistics in Spreadsheets
- Datacamp: Conditional Formatting in Spreadsheets
- Datacamp: Marketing Analytics in Spreadsheets
- Datacamp: Error and Uncertainty in Spreadsheets
- edX: Analyzing and Visualizing Data with Excel
Be able to manipulate data in databases
- Codecademy: SQL Track
- Datacamp: Intro to SQL for Data Science
- Datacamp: Introduction to MongoDB in Python
- Datacamp: Intermediate SQL
- Datacamp: Exploratory Data Analysis in SQL
- Datacamp: Joining Data in PostgreSQL
- Datacamp: Querying with TransactSQL
- Datacamp: Introduction to Databases in Python
- Datacamp: Reporting in SQL
- Datacamp: Applying SQL to Real-World Problems
- Datacamp: Analyzing Business Data in SQL
- Datacamp: Data-Driven Decision Making in SQL
- Datacamp: Database Design
- Udacity: SQL for Data Analysis
- Udacity: Intro to relational database
- Udacity: Database Systems Concepts & Design
Be able to use the command line
- Codecademy: Learn the Command Line
- Datacamp: Introduction to Shell for Data Science
- Datacamp: Data Processing in Shell
- LaunchSchool: Introduction to Commandline
- Learn Enough Command Line to be dangerous
- Thoughtbot: Mastering the Shell
- Thoughtbot: tmux
- Udacity: Linux Command Line Basics
- Udacity: Linux Web Servers
- Udacity: Shell Workshop
- Udacity: Web Tooling & Automation
- Web Bos: Command Line Power User
Be able to perform feature engineering
- Article: Preparing data for a machine learning model
- Article: Feature selection for a machine learning model
- Article: Learning from imbalanced data
- Article: Hacker's Guide to Data Preparation for Machine Learning
- Article: Practical Guide to Handling Imbalanced Datasets
- Datacamp: Analyzing Social Media Data in Python
- Datacamp: Dimensionality Reduction in Python
- Datacamp: Preprocessing for Machine Learning in Python
- Datacamp: Data Types for Data Science
- Datacamp: Cleaning Data in Python
- Datacamp: Feature Engineering for Machine Learning in Python
- Datacamp: Importing & Managing Financial Data in Python
- Datacamp: Manipulating Time Series Data in Python
- Datacamp: Working with Geospatial Data in Python
- Datacamp: Analyzing IoT Data in Python
- Datacamp: Dealing with Missing Data in Python
- Datacamp: Exploratory Data Analysis in Python
- edX: Data Science Essentials
- Google: Feature Engineering
- Udacity: Creating an Analytical Dataset
Be able to experiment in notebook
- Article: Securely storing configuration credentials in a Jupyter Notebook
- Pluralsight: Getting Started with Jupyter Notebook and Python
- Youtube: William Horton - A Brief History of Jupyter Notebooks
Be able to visualize data
- Datacamp: Introduction to Data Visualization with Python
- Datacamp: Introduction to Seaborn
- Datacamp: Introduction to Matplotlib
- Datacamp: Intermediate Data Visualization with Seaborn
- Datacamp: Visualizing Time Series Data in Python
- Datacamp: Improving Your Data Visualizations in Python
- Datacamp: Visualizing Geospatial Data in Python
- Datacamp: Interactive Data Visualization with Bokeh
- Udacity: Data Visualization in Tableau
- Youtube: Jake VanderPlas - Exploratory Data Visualization with Vega, Vega-Lite, and Altair - PyCon 2018
- UWData: Data Visualization Curriculum
Be able to to read research papers
- Paper: A Neural Probabilistic Language Model
- Paper: Efficient Estimation of Word Representations in Vector Space
- Paper: Sequence to Sequence Learning with Neural Networks
- Paper: Neural Machine Translation by Jointly Learning to Align and Translate
- Paper: Attention Is All You Need
- Paper: BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding
- Paper: XLNet: Generalized Autoregressive Pretraining for Language Understanding
- Paper: Synonyms Based Term Weighting Scheme: An Extension to TF.IDF
- Paper: RoBERTa: A Robustly Optimized BERT Pretraining Approach
- Paper: GLUE: A Multi-Task Benchmark and Analysis Platform for Natural Language Understanding
- Paper: Amazon.com Recommendations Item-to-Item Collaborative Filtering
- Paper: Collaborative Filtering for Implicit Feedback Datasets
- Paper: BPR: Bayesian Personalized Ranking from Implicit Feedback
- Paper: Factorization Machines
- Paper: Wide & Deep Learning for Recommender Systems
- Paper: Neural Factorization Machines for Sparse Predictive Analytics
- Paper: Multiword Expressions: A Pain in the Neck for NLP
- Paper: PyTorch: An Imperative Style, High-Performance Deep Learning Library
- Paper: ALBERT: A LITE BERT FOR SELF-SUPERVISED LEARNING OF LANGUAGE REPRESENTATIONS
- Paper: Self-supervised Visual Feature Learning with Deep Neural Networks: A Survey
- Paper: A Simple Framework for Contrastive Learning of Visual Representations
- Paper: Self-Supervised Learning of Pretext-Invariant Representations
- Paper: FixMatch: Simplifying Semi-Supervised Learning with Consistency and Confidence
- Paper: Self-Labelling via Simultalaneous Clustering and Representation Learning
- Paper: A Survey on Contextual Embeddings
- Paper: A survey on Semi-, Self- and Unsupervised Techniques in Image Classification
- Paper: Shortcut Learning in Deep Neural Networks
- Paper: Multi-document Summarization by using TextRank and Maximal Marginal Relevance for Text in Bahasa Indonesia
- Paper: Train Once, Test Anywhere: Zero-Shot Learning for Text Classification
- Paper: Zero-shot Text Classification With Generative Language Models
- Paper: How to Fine-Tune BERT for Text Classification?
- Paper: Universal Sentence Encoder
- Paper: Enriching Word Vectors with Subword Information
- Paper: Deep Learning Based Text Classification: A Comprehensive Review
- Paper: Beyond Accuracy: Behavioral Testing of NLP models with CheckList
- Paper: Pseudo-Label : The Simple and Efficient Semi-Supervised Learning Method for Deep Neural Networks
- Paper: Temporal Ensembling for Semi-Supervised Learning
- Paper: Boosting Self-Supervised Learning via Knowledge Transfer
- Paper: Follow-up Question Generation
- Paper: The Hardware Lottery
- Paper: Question Generation via Overgenerating Transformations and Ranking
- Paper: Good Question! Statistical Ranking for Question Generation
- Paper: Towards ML Engineering: A Brief History Of TensorFlow Extended (TFX)
- Paper: Interpolation Consistency Training for Semi-Supervised Learning
Be able to model problems mathematically
-  3Blue1Brown: Essence of Calculus
-  The Essence of Calculus, Chapter 1 0:17:04
-  The paradox of the derivative, Essence of calculus, chapter 2 0:17:57
-  Derivative formulas through geometry, Essence of calculus, chapter 3 0:18:43
-  Visualizing the chain rule and product rule, Essence of calculus, chapter 4 0:16:52
-  What's so special about Euler's number e?, Essence of calculus, chapter 5 0:13:50
-  Implicit differentiation, what's going on here?, Essence of calculus, chapter 6 0:15:33
-  Limits, L'Hôpital's rule, and epsilon delta definitions, Essence of calculus, chapter 7 0:18:26
-  Integration and the fundamental theorem of calculus, Essence of calculus, chapter 8 0:20:46
-  What does area have to do with slope?, Essence of calculus, chapter 9 0:12:39
-  Higher order derivatives, Essence of calculus, chapter 10 0:05:38
-  Taylor series, Essence of calculus, chapter 11 0:22:19
-  What they won't teach you in calculus 0:16:22
 
-  The Essence of Calculus, Chapter 1 
-  3Blue1Brown: Essence of linear algebra
-  Vectors, what even are they?, Essence of linear algebra, chapter 1 0:09:52
-  Linear combinations, span, and basis vectors, Essence of linear algebra, chapter 2 0:09:59
-  Linear transformations and matrices, Essence of linear algebra, chapter 3 0:10:58
-  Matrix multiplication as composition, Essence of linear algebra, chapter 4 0:10:03
-  Three-dimensional linear transformations, Essence of linear algebra, chapter 5 0:04:46
-  The determinant, Essence of linear algebra, chapter 6 0:10:03
-  Inverse matrices, column space and null space, Essence of linear algebra, chapter 7 0:12:08
-  Nonsquare matrices as transformations between dimensions, Essence of linear algebra, chapter 8 0:04:27
-  Dot products and duality, Essence of linear algebra, chapter 9 0:14:11
-  Cross products, Essence of linear algebra, Chapter 10 0:08:53
-  Cross products in the light of linear transformations, Essence of linear algebra chapter 11 0:13:10
-  Cramer's rule, explained geometrically, Essence of linear algebra, chapter 12 0:12:12
-  Change of basis, Essence of linear algebra, chapter 13 0:12:50
-  Eigenvectors and eigenvalues, Essence of linear algebra, chapter 14 0:17:15
-  Abstract vector spaces, Essence of linear algebra, chapter 15 0:16:46
 
-  Vectors, what even are they?, Essence of linear algebra, chapter 1 
- 3Blue1Brown: Neural networks
- Article: A Visual Tour of Backpropagation
- Article: Relearning Matrices as Linear Functions
- Article: You Could Have Come Up With Eigenvectors - Here's How
- Article: PageRank - How Eigenvectors Power the Algorithm Behind Google Search
- Article: Interactive Visualization of Why Eigenvectors Matter
- Article: Cross-Entropy and KL Divergence
- Article: Why Randomness Is Information?
- Article: Basic Probability Theory
- Book: Basics of Linear Algebra for Machine Learning
- Datacamp: Foundations of Probability in Python
- Datacamp: Statistical Thinking in Python (Part 1)
- Datacamp: Statistical Thinking in Python (Part 2)
- Datacamp: Statistical Simulation in Python
- edX: Essential Statistics for Data Analysis using Excel
- Computational Linear Algebra for Coders
- Khan Academy: Precalculus
- Khan Academy: Probability
- Khan Academy: Differential Calculus
- Khan Academy: Multivariable Calculus
- Khan Academy: Linear Algebra
-  MIT: 18.06 Linear Algebra (Professor Strang)
-  1. The Geometry of Linear Equations 0:39:49
-  2. Elimination with Matrices. 0:47:41
-  3. Multiplication and Inverse Matrices 0:46:48
-  4. Factorization into A = LU 0:48:05
-  5. Transposes, Permutations, Spaces R^n 0:47:41
-  6. Column Space and Nullspace 0:46:01
-  9. Independence, Basis, and Dimension 0:50:14
-  10. The Four Fundamental Subspaces 0:49:20
-  11. Matrix Spaces; Rank 1; Small World Graphs 0:45:55
-  14. Orthogonal Vectors and Subspaces 0:49:47
-  15. Projections onto Subspaces 0:48:51
-  16. Projection Matrices and Least Squares 0:48:05
-  17. Orthogonal Matrices and Gram-Schmidt 0:49:09
-  21. Eigenvalues and Eigenvectors 0:51:22
-  22. Diagonalization and Powers of A 0:51:50
-  24. Markov Matrices; Fourier Series 0:51:11
-  25. Symmetric Matrices and Positive Definiteness 0:43:52
-  27. Positive Definite Matrices and Minima 0:50:40
-  29. Singular Value Decomposition 0:40:28
-  30. Linear Transformations and Their Matrices 0:49:27
-  31. Change of Basis; Image Compression 0:50:13
-  33. Left and Right Inverses; Pseudoinverse 0:41:52
 
-  1. The Geometry of Linear Equations 
-  StatQuest: Statistics Fundamentals
-  StatQuest: Histograms, Clearly Explained 0:03:42
-  StatQuest:  What is a statistical distribution? 0:05:14
-  StatQuest: The Normal Distribution, Clearly Explained!!! 0:05:12
-  Statistics Fundamentals: Population Parameters 0:14:31
-  Statistics Fundamentals: The Mean, Variance and Standard Deviation 0:14:22
-  StatQuest: What is a statistical model? 0:03:45
-  StatQuest: Sampling A Distribution 0:03:48
-  Hypothesis Testing and The Null Hypothesis 0:14:40
-  Alternative Hypotheses: Main Ideas!!! 0:09:49
-  p-values: What they are and how to interpret them 0:11:22
-  How to calculate p-values 0:25:15
-  p-hacking: What it is and how to avoid it! 0:13:44
-  Statistical Power, Clearly Explained!!! 0:08:19
-  Power Analysis, Clearly Explained!!! 0:16:44
-  Covariance and Correlation Part 1: Covariance 0:22:23
-  Covariance and Correlation Part 2: Pearson's Correlation 0:19:13
-  StatQuest: R-squared explained 0:11:01
-  The Central Limit Theorem 0:07:35
-  StatQuickie: Standard Deviation vs Standard Error 0:02:52
-  StatQuest: The standard error 0:11:43
-  StatQuest: Technical and Biological Replicates 0:05:27
-  StatQuest - Sample Size and Effective Sample Size, Clearly Explained 0:06:32
-  Bar Charts Are Better than Pie Charts 0:01:45
-  StatQuest: Boxplots, Clearly Explained 0:02:33
-  StatQuest: Logs (logarithms), clearly explained 0:15:37
-  StatQuest: Confidence Intervals 0:06:41
-  StatQuickie: Thresholds for Significance 0:06:40
-  StatQuickie: Which t test to use 0:05:10
-  StatQuest:  One or Two Tailed P-Values 0:07:05
-  The Binomial Distribution and Test, Clearly Explained!!! 0:15:46
-  StatQuest: Quantiles and Percentiles, Clearly Explained!!! 0:06:30
-  StatQuest: Quantile-Quantile Plots (QQ plots), Clearly Explained 0:06:55
-  StatQuest: Quantile Normalization 0:04:51
-  StatQuest: Probability vs Likelihood 0:05:01
-  StatQuest: Maximum Likelihood, clearly explained!!! 0:06:12
-  Maximum Likelihood for the Exponential Distribution, Clearly Explained! V2.0 0:09:39
-  Why Dividing By N Underestimates the Variance 0:17:14
-  Maximum Likelihood for the Binomial Distribution, Clearly Explained!!! 0:11:24
-  Maximum Likelihood For the Normal Distribution, step-by-step! 0:19:50
-  StatQuest: Odds and Log(Odds), Clearly Explained!!! 0:11:30
-  StatQuest: Odds Ratios and Log(Odds Ratios), Clearly Explained!!! 0:16:20
-  Live 2020-04-20!!! Expected Values 0:33:00
 
-  StatQuest: Histograms, Clearly Explained 
- Udacity: Algebra Review
- Udacity: Differential Equations in Action
- Udacity: Eigenvectors and Eigenvalues
- Udacity: Linear Algebra Refresher
- Udacity: Statistics
- Udacity: Intro to Descriptive Statistics
- Udacity: Intro to Inferential Statistics
-  Youtube: Principal Component Analysis (PCA) - THE MATH YOU SHOULD KNOW! 0:10:06
-  Youtube: Support Vector Machines - THE MATH YOU  SHOULD KNOW 0:11:21
-  Youtube: The Kernel Trick - THE MATH YOU SHOULD KNOW! 0:07:29
-  Youtube: Logistic Regression - THE MATH YOU SHOULD KNOW! 0:09:14
-  Youtube: But what is a Neural Network? - THE MATH YOU SHOULD KNOW! 0:19:07
- Youtube: Visualizing Deep Learning
Be able to structure machine learning projects
- Article: I trained a model. What is next?
- Article: Always start with a stupid model, no exceptions.
- Article: Organizing machine learning projects: project management guidelines
- Article: Most impactful AI trends of 2018: the rise of ML Engineering
- Article: Building machine learning products: a problem well-defined is a problem half-solved.
- Article: Simple considerations for simple people building fancy neural networks
- Article: Logging and Debugging in Machine Learning - How to use Python debugger and the logging module to find errors in your AI application
- Article: How to Unit Test Deep Learning: Tests in TensorFlow, mocking and test coverage
- Article: Best practices to write Deep Learning code: Project structure, OOP, Type checking and documentation
- Article: Deep Learning in Production: Laptop set up and system design
- Article: Configuring Google Colab Like A Pro
- Coursera: Structuring Machine Learning Projects
- Datacamp: Conda Essentials
- Datacamp: Conda for Building & Distributing Packages
- Datacamp: Creating Robust Python Workflows
- Datacamp: Software Engineering for Data Scientists in Python
- Datacamp: Designing Machine Learning Workflows in Python
- Datacamp: Object-Oriented Programming in Python
- Datacamp: Command Line Automation in Python
- Datacamp: Introduction to Data Engineering
- Datacamp: Experimental Design in Python
-  Full Stack Deep Learning Bootcamp: March 2019
- Lecture 1: Introduction to Deep Learning
- Lecture 2: Setting Up Machine Learning Projects
- Lecture 3: Introduction to the Text Recognizer Project
- Lecture 4: Infrastructure and Tooling
- Lecture 5: Tracking Experiments
- Lecture 6: Data Management
- Lecture 7: Machine Learning Teams
- Lecture 9: Lukas Biewald
- Lecture 10: Troubleshooting Deep Neural Networks
- Lecture 11: Labs 6-9: Detection, Data Labeling, Testing and Deployment
- Lecture 12: Testing and Deployment
- Lecture 13: Research Directions
- Lecture 14: Jeremy Howard
- Lecture 15: Richard Socher
- Guest Lecture - Chip Huyen - Machine Learning Interviews - Full Stack Deep Learning
 
-  MIT: The Missing Semester of CS Education
-  Lecture 1: Course Overview + The Shell (2020) 0:48:16
-  Lecture 2: Shell Tools and Scripting (2020) 0:48:55
-  Lecture 3: Editors (vim) (2020) 0:48:26
-  Lecture 4: Data Wrangling (2020) 0:50:03
-  Lecture 5: Command-line Environment (2020) 0:56:06
-  Lecture 6: Version Control (git) (2020) 1:24:59
-  Lecture 7: Debugging and Profiling (2020) 0:54:13
-  Lecture 8: Metaprogramming (2020) 0:49:52
-  Lecture 9: Security and Cryptography (2020) 1:00:59
-  Lecture 10: Potpourri (2020) 0:57:54
-  Lecture 11: Q&A (2020) 0:53:52
 
-  Lecture 1: Course Overview + The Shell (2020) 
- Treehouse: Object Oriented Python
- Treehouse: Setup Local Python Environment
- Udacity: Writing READMEs
- Youtube: Weights and Biases Tutorial
- Youtube: MLOps Tutorials
Be able to utilize version control
- Article: Mastering Git Stash Workflow
- Codecademy: Learn Git
- Code School: Git Real
- Datacamp: Introduction to Git for Data Science
- Learn enough git to be dangerous
- Thoughtbot: Mastering Git
- Udacity: GitHub & Collaboration
- Udacity: How to Use Git and GitHub
- Udacity: Version Control with Git
Be familiar with fundamental ML algorithms
- Article: Naive Bayes classification
- Article: Linear regression
- Article: Polynomial regression
- Article: Logistic regression
- Article: Decision trees
- Article: K-nearest neighbors
- Article: Support Vector Machines
- Article: Random forests
- Article: Boosted trees
- Article: Hacker's Guide to Fundamental Machine Learning Algorithms with Python
- Article: Simple Ways to Tackle Class Imbalance
- AWS: The Elements of Data Science
- Datacamp: AI Fundamentals
- Datacamp: Extreme Gradient Boosting with XGBoost
- Datacamp: Ensemble Methods in Python
- Datacamp: Foundations of Predictive Analytics in Python (Part 1)
- Datacamp: Foundations of Predictive Analytics in Python (Part 2)
- Elements of AI
- edX: Principles of Machine Learning
- edX: Data Science Essentials
-  StatQuest: Machine Learning
-  A Gentle Introduction to Machine Learning 0:12:45
-  Machine Learning Fundamentals: Cross Validation 0:06:04
-  Machine Learning Fundamentals: The Confusion Matrix 0:07:12
-  Machine Learning Fundamentals: Sensitivity and Specificity 0:11:46
-  Machine Learning Fundamentals: Bias and Variance 0:06:36
-  ROC and AUC, Clearly Explained! 0:16:26
-  StatQuest: Fitting a line to data, aka least squares, aka linear regression. 0:09:21
-  StatQuest: Linear Models Pt.1 - Linear Regression 0:27:26
-  StatQuest: Odds and Log(Odds), Clearly Explained!!! 0:11:30
-  StatQuest: Odds Ratios and Log(Odds Ratios), Clearly Explained!!! 0:16:20
-  StatQuest: Logistic Regression 0:08:47
-  Logistic Regression Details Pt1: Coefficients 0:19:02
-  Logistic Regression Details Pt 2: Maximum Likelihood 0:10:23
-  Logistic Regression Details Pt 3: R-squared and p-value 0:15:25
-  Saturated Models and Deviance 0:18:39
-  Deviance Residuals 0:06:18
-  Regularization Part 1: Ridge (L2) Regression 0:20:26
-  Regularization Part 2: Lasso (L1) Regression 0:08:19
-  Ridge vs Lasso Regression, Visualized!!! 0:09:05
-  Regularization Part 3: Elastic Net Regression 0:05:19
-  StatQuest: Principal Component Analysis (PCA), Step-by-Step 0:21:57
-  StatQuest: PCA main ideas in only 5 minutes!!! 0:06:04
-  StatQuest: PCA - Practical Tips 0:08:19
-  StatQuest: PCA in Python 0:11:37
-  StatQuest: Linear Discriminant Analysis (LDA) clearly explained. 0:15:12
-  StatQuest: MDS and PCoA 0:08:18
-  StatQuest: t-SNE, Clearly Explained 0:11:47
-  StatQuest: Hierarchical Clustering 0:11:19
-  StatQuest: K-means clustering 0:08:57
-  StatQuest: K-nearest neighbors, Clearly Explained 0:05:30
-  Naive Bayes, Clearly Explained!!! 0:15:12
-  Gaussian Naive Bayes, Clearly Explained!!! 0:09:41
-  StatQuest: Decision Trees 0:17:22
-  StatQuest: Decision Trees, Part 2 - Feature Selection and Missing Data 0:05:16
-  Regression Trees, Clearly Explained!!! 0:22:33
-  How to Prune Regression Trees, Clearly Explained!!! 0:16:15
-  StatQuest: Random Forests Part 1 - Building, Using and Evaluating 0:09:54
-  StatQuest: Random Forests Part 2: Missing data and clustering 0:11:53
-  The Chain Rule 0:18:23
-  Gradient Descent, Step-by-Step 0:23:54
-  Stochastic Gradient Descent, Clearly Explained!!! 0:10:53
-  AdaBoost, Clearly Explained 0:20:54
-  Gradient Boost Part 1: Regression Main Ideas 0:15:52
-  Gradient Boost Part 2: Regression Details 0:26:45
-  Gradient Boost Part 3: Classification 0:17:02
-  Gradient Boost Part 4: Classification Details 0:36:59
-  Bam!!! Clearly Explained!!! 0:02:49
-  Support Vector Machines, Clearly Explained!!! 0:20:32
-  Support Vector Machines Part 2: The Polynomial Kernel 0:07:15
-  Support Vector Machines Part 3: The Radial (RBF) Kernel 0:15:52
-  XGBoost Part 1: Regression 0:25:46
-  XGBoost Part 2: Classification 0:25:17
-  XGBoost Part 3: Mathematical Details 0:27:24
-  XGBoost Part 4: Crazy Cool Optimizations 0:24:27
-  StatQuest: Fiitting a curve to data, aka lowess, aka loess 0:10:10
-  Statistics Fundamentals: Population Parameters 0:14:31
-  Principal Component Analysis (PCA) clearly explained (2015) 0:20:16
-  Decision Trees in Python from Start to Finish 1:06:23
 
-  A Gentle Introduction to Machine Learning 
- Udacity: A Friendly Introduction to Machine Learning
- Udacity: Intro to Data Analysis
- Udacity: Intro to Data Science
- Udacity: Intro to Machine Learning
- Udacity: Classification Models
Be familiar with fundamentals of deep learning
- Article: The Last 5 Years In Deep Learning
- Article: Neural networks: activation functions
- Article: Neural networks: training with backpropagation
- Article: Gradient descent
- Article: Setting the learning rate of your neural network
- Article: Deep neural networks: preventing overfitting
- Article: Normalizing your data (specifically, input and batch normalization)
- Article: Batch Normalization
- Article: Are Deep Neural Networks Dramatically Overfitted?
- Article: Attention? Attention!
- Article: How to Explain the Prediction of a Machine Learning Model?
- Article: Neural Network from scratch-part 1
- Article: Neural Network from scratch-part 2
- Article: Deep Learning Algorithms - The Complete Guide
- Article: In-layer normalization techniques for training very deep neural networks
- AWS: Understanding Neural Networks
- Book: Pattern Recognition and Machine Learning
- Coursera: Neural Networks and Deep Learning
-  DeepMind: DeepMind x UCL, Deep Learning Lecture Series 2020
-  DeepMind x UCL, Deep Learning Lectures, 1/12, Intro to Machine Learning & AI 1:25:17
-  DeepMind x UCL, Deep Learning Lectures, 2/12, Neural Networks Foundations 1:24:12
-  DeepMind x UCL, Deep Learning Lectures, 3/12, Convolutional Neural Networks for Image Recognition 1:20:19
-  DeepMind x UCL, Deep Learning Lectures, 4/12, Advanced Models for Computer Vision 1:33:37
-  DeepMind x UCL, Deep Learning Lectures, 5/12, Optimization for Machine Learning 1:30:21
-  DeepMind x UCL, Deep Learning Lectures, 6/12, Sequences and Recurrent Networks 1:20:27
-  DeepMind x UCL, Deep Learning Lectures, 7/12, Deep Learning for Natural Language Processing 1:32:29
-  DeepMind x UCL, Deep Learning Lectures, 8/12, Attention and Memory in Deep Learning 1:36:04
-  DeepMind x UCL, Deep Learning Lectures, 9/12, Generative Adversarial Networks 1:42:26
-  DeepMind x UCL, Deep Learning Lectures, 10/12, Unsupervised Representation Learning 1:44:40
-  DeepMind x UCL, Deep Learning Lectures, 11/12, Modern Latent Variable Models 1:28:26
-  DeepMind x UCL, Deep Learning Lectures, 12/12, Responsible Innovation 1:02:28
 
-  DeepMind x UCL, Deep Learning Lectures, 1/12, Intro to Machine Learning & AI 
- Fast.ai: Deep Learning for Coder (2020)
- Book: Grokking Deep Learning
- Book: Make Your Own Neural Network
-  MIT: 6.S191: Introduction to Deep Learning
-  MIT Introduction to Deep Learning, 6.S191 0:52:51
-  Recurrent Neural Networks, MIT 6.S191 0:45:28
-  Convolutional Neural Networks, MIT 6.S191 0:37:20
-  Deep Generative Modeling, MIT 6.S191 0:40:39
-  Reinforcement Learning, MIT 6.S191 0:44:11
-  Deep Learning New Frontiers, MIT 6.S191 0:38:10
-  Neurosymbolic AI, MIT 6.S191 0:41:10
-  Generalizable Autonomy for Robot Manipulation, MIT 6.S191 0:47:00
-  Neural Rendering, MIT 6.S191 0:36:44
-  Machine Learning for Scent, MIT 6.S191 0:38:51
 
-  MIT Introduction to Deep Learning, 6.S191 
- Pluralsight: Deep Learning: The Big Picture
- Udacity: Deep Learning
-  Youtube: Neural Networks from Scratch in Python
-  Neural Networks from Scratch - P.1 Intro and Neuron Code 0:16:59
-  Neural Networks from Scratch - P.2 Coding a Layer 0:15:06
-  Neural Networks from Scratch - P.3 The Dot Product 0:25:17
-  Neural Networks from Scratch - P.4 Batches, Layers, and Objects 0:33:46
-  Neural Networks from Scratch - P.5 Hidden Layer Activation Functions 0:40:05
 
-  Neural Networks from Scratch - P.1 Intro and Neuron Code 
- Youtube: Visualizing Deep Learning
- Youtube: Deep Double Descent
- Youtube: How do we check if a neural network has learned a specific phenomenon?
Be familiar with a breadth of new techniques
- Article: Label Smoothing Explained using Microsoft Excel
- Youtube: What is Adversarial Machine Learning and what to do about it? – Adversarial example compilation
Be able to implement models in scikit-learn
- Datacamp: Supervised Learning with scikit-learn
- Datacamp: Machine Learning with Tree-Based Models in Python
- Datacamp: Introduction to Linear Modeling in Python
- Datacamp: Linear Classifiers in Python
- Datacamp: Generalized Linear Models in Python
- Pluralsight: Building Machine Learning Models in Python with scikit-learn
-  Youtube: Applied Machine Learning 2020
-  Channel Intro - Applied Machine Learning 0:01:28
-  Applied ML 2020 - 01 Introduction 1:16:01
-  Applied ML 2020 - 02 Visualization and matplotlib 1:07:30
-  Applied ML 2020 - 03 Supervised learning and model validation 1:12:00
-  Applied ML 2020 - 04 - Preprocessing 1:07:40
-  Applied ML 2020 - 05 - Linear Models for Regression 1:06:54
-  Applied ML 2020 - 06 - Linear Models for Classification 1:07:50
-  Applied ML 2020 - 07 - Decision Trees and Random Forests 1:07:58
-  Applied ML 2020 - 08 - Gradient Boosting 1:02:12
-  Applied ML 2020 - 09 - Model Evaluation and Metrics 1:18:23
-  Applied ML 2020 - 10 - Calibration, Imbalanced data 1:16:14
-  Applied ML 2020 - 11 - Model Inspection and Feature Selection 1:15:15
-  Applied ML 2020 - 12 - AutoML (plus some feature selection) 1:25:38
-  Applied ML 2020 - 13 - Dimensionality reduction 1:30:34
-  Applied ML 2020 - 14 - Clustering and Mixture Models 1:26:33
-  Applied ML 2020 - 15 - Working with Text Data 1:27:08
-  Applied ML 2020 - 16 - Topic models for text data 1:18:34
-  Applied ML 2020 - 17 - Word vectors and document embeddings 1:03:04
-  Applied ML 2020 - 18 - Neural Networks 1:19:36
-  Applied ML 2020 - 19 - Keras and Convolutional neural nets 1:16:01
-  Applied ML 2020 - 20 - Advanced neural networks 1:36:28
-  Applied ML 2020 - 21 - Time Series and Forecasting 1:12:36
 
-  Channel Intro - Applied Machine Learning 
Be able to implement models in Tensorflow and Keras
- Coursera: Introduction to Tensorflow
- Coursera: Convolutional Neural Networks in TensorFlow
- Coursera: Getting Started With Tensorflow 2
- Coursera: Customising your models with TensorFlow 2
- Deeplizard: Keras - Python Deep Learning Neural Network API
- Book: Deep Learning with Python (Page: 276)
- Datacamp: Deep Learning in Python
- Datacamp: Convolutional Neural Networks for Image Processing
- Datacamp: Introduction to TensorFlow in Python
- Datacamp: Introduction to Deep Learning with Keras
- Datacamp: Advanced Deep Learning with Keras
- Google: Intro to Tensorflow
- Google: Machine Learning Crash Course
- Pluralsight: Deep Learning with Keras
- Udacity: Intro to TensorFlow for Deep Learning
Be able to implement models in PyTorch
- Article: An introduction to PyTorch Lightning with comparisons to PyTorch
- Article: Scaling Logistic Regression Via Multi-GPU/TPU Training
- Article: PyTorch Lightning Bolts — From Linear, Logistic Regression on TPUs to pre-trained GANs
- Article: Keeping Up with PyTorch Lightning and Hydra
- Article: PyTorch Lightning 0.9 — synced BatchNorm, DataModules and final API!
- Article: PyTorch Lightning: Metrics
- Article: PyTorch Multi-GPU Metrics Library and More in PyTorch Lightning 0.8.1
- Article: 7 Tips To Maximize PyTorch Performance
- Article: From PyTorch to PyTorch Lightning — A gentle introduction
- Article: Converting From Keras To PyTorch Lightning
- Documentation: Pytorch Lightning
- Datacamp: Introduction to Deep Learning with PyTorch
- Deeplizard: Neural Network Programming - Deep Learning with PyTorch
- Udacity: Intro to Deep Learning with PyTorch
- Youtube: PyTorch Lightning 101
- Youtube: SimCLR with PyTorch Lightning
-  Youtube: PyTorch Performance Tuning Guide 26:41:00
- Youtube: Skin Cancer Detection with PyTorch
- Youtube: Learn with Lightning
Be able to implement models using cloud services
- AWS: Amazon Transcribe Deep Dive: Using Feedback Loops to Improve Confidence Level of Transcription
- AWS: Build a Text Classification Model with AWS Glue and Amazon SageMaker
- AWS: Deep Dive on Amazon Rekognition: Building Computer Visions Based Smart Applications
- AWS: Hands-on Rekognition: Automated Video Editing
- AWS: Introduction to Amazon Comprehend
- AWS: Introduction to Amazon Comprehend Medical
- AWS: Introduction to Amazon Elastic Inference
- AWS: Introduction to Amazon Forecast
- AWS: Introduction to Amazon Lex
- AWS: Introduction to Amazon Personalize
- AWS: Introduction to Amazon Polly
- AWS: Introduction to Amazon SageMaker Ground Truth
- AWS: Introduction to Amazon SageMaker Neo
- AWS: Introduction to Amazon Transcribe
- AWS: Introduction to Amazon Translate
- AWS: Introduction to AWS Marketplace - Machine Learning Category
- AWS: Machine Learning Exam Basics
- AWS: Neural Machine Translation with Sockeye
- AWS: Process Model: CRISP-DM on the AWS Stack
- AWS: Satellite Image Classification in SageMaker
- edX: Amazon SageMaker: Simplifying Machine Learning Application Development
Be able to apply unsupervised learning algorithms
- Article: From Research to Production with Deep Semi-Supervised Learning
- Article: RecSys 2020 - Takeaways and Notable Papers
- Article: Grouping data points with k-means clustering
- Article: Soft clustering with Gaussian mixed models (EM)
- Article: Introduction to autoencoders
- Article: Variational autoencoders
- Article: Principal components analysis (PCA)
- Article: Deep Inside Autoencoders
- Article: Build a simple Image Retrieval System with an Autoencoder
- Article: Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
- Article: A Framework For Contrastive Self-Supervised Learning And Designing A New Approach
- Article: Understanding self-supervised and contrastive learning with "Bootstrap Your Own Latent" (BYOL)
- Article: Affinity Propagation Algorithm Explained
- Article: Algorithm Breakdown: Affinity Propagation
- Article: From Autoencoder to Beta-VAE
- Article: Self-Supervised Representation Learning
- Article: GANs in computer vision - Introduction to generative learning
- Article: GANs in computer vision - self-supervised adversarial training and high-resolution image synthesis with style incorporation
- Article: GANs in computer vision - semantic image synthesis and learning a generative model from a single image
- Article: GANs in computer vision - Improved training with Wasserstein distance, game theory control and progressively growing schemes
- Article: GANs in computer vision - Conditional image synthesis and 3D object generation
- Article: Decrypt Generative Adversarial Networks (GAN)
- Article: How to Generate Images using Autoencoders
- Article: Deepfakes: Face synthesis with GANs and Autoencoders
- Article: EfficientDet Meets Pytorch-Lightning
-  Berkeley: Deep Unsupervised Learning Spring 2020
-  L1 Introduction -- CS294-158-SP20 Deep Unsupervised Learning -- UC Berkeley, Spring 2020 1:10:02
-  L2 Autoregressive Models -- CS294-158-SP20 Deep Unsupervised Learning -- UC Berkeley, Spring 2020 2:27:23
-  L3 Flow Models -- CS294-158-SP20 Deep Unsupervised Learning -- UC Berkeley -- Spring 2020 1:56:53
-  L4 Latent Variable Models (VAE) -- CS294-158-SP20 Deep Unsupervised Learning -- UC Berkeley 2:19:33
-  Lecture 5 Implicit Models -- GANs  Part I --- UC Berkeley, Spring 2020 2:32:32
-  Lecture 6  Implicit Models / GANs part II --- CS294-158-SP20 Deep Unsupervised Learning -- Berkeley 2:09:14
-  Lecture 7 Self-Supervised Learning -- UC Berkeley Spring 2020 - CS294-158 Deep Unsupervised Learning 2:20:41
-  L8 Round-up of Strengths and Weaknesses of Unsupervised Learning Methods -- UC Berkeley SP20 0:41:51
-  L9 Semi-Supervised Learning and Unsupervised Distribution Alignment -- CS294-158-SP20 UC Berkeley 2:16:00
-  L10 Compression -- UC Berkeley, Spring 2020, CS294-158 Deep Unsupervised Learning 3:09:49
-  L11 Language Models -- guest instructor: Alec Radford (OpenAI) --- Deep Unsupervised Learning SP20 2:38:19
-  L12 Representation Learning for Reinforcement Learning --- CS294-158 UC Berkeley Spring 2020 2:01:56
 
-  L1 Introduction -- CS294-158-SP20 Deep Unsupervised Learning -- UC Berkeley, Spring 2020 
- Datacamp: Customer Segmentation in Python
- Datacamp: Unsupervised Learning in Python
- DeepMind: Inefficient Data Efficiency
- Google: Clustering
- Udacity: Segmentation and Clustering
- Wandb: Unsupervised Visual Representation Learning with SwAV
- Youtube: BYOL: Bootstrap Your Own Latent: A New Approach to Self-Supervised Learning (Paper Explained)
- Youtube: A critical analysis of self-supervision, or what we can learn from a single image (Paper Explained)
- Youtube: Week 10 – Lecture: Self-supervised learning (SSL) in computer vision (CV)
- Youtube: CVPR 2020 Tutorial: Towards Annotation-Efficient Learning
- Youtube: Yuki Asano, Self-Supervision, Self-Labelling, Labelling Unlabelled videos, CV, CTDS.Show #81
- Youtube: Contrastive Clustering with SwAV
-  Youtube: Variational Autoencoders - EXPLAINED! 0:17:36
- Youtube: OptaProAnalyticsForum– Learning to watch football: Self-supervised representations for tracking data
- Youtube: Can a Neural Net tell if an image is mirrored? – Visual Chirality
- Youtube: Deep InfoMax: Learning deep representations by mutual information estimation and maximization
-  Deep Learning Lecture Summer 2020
- Deep Learning: Unsupervised Learning - Part 1
- Deep Learning: Unsupervised Learning - Part 2
- Deep Learning: Unsupervised Learning - Part 3
- Deep Learning: Unsupervised Learning - Part 4
- Deep Learning: Unsupervised Learning - Part 5
- Deep Learning: Weakly and Self-Supervised Learning - Part 1
- Deep Learning: Weakly and Self-Supervised Learning - Part 2
- Deep Learning: Weakly and Self-Supervised Learning - Part 3
- Deep Learning: Weakly and Self-Supervised Learning - Part 4
 
-  ECCV 2020: New Frontiers for Learning with Limited Labels or Data
- Introduction to New Frontiers on Learning with Limited Labels or Data
- Self-Supervised Part and Viewpoint Discovery from Image Collections
- Learning Visual Correspondences across Instances and Video Frames
- Limitless Labels in a Labelless World: Weak Supervision with Noisy Labels
- Inverting Neural Networks for Data-free Knowledge Transfer
- Learning Efficiently with Biologically Inspired Feedback
 
-  Youtube: Self-Supervised Learning - What is Next? - Workshop at ECCV 2020, August 28th
-  Next Challenges for Self-Supervised Learning - Aäron van den Oord 0:20:13
-  Perspectives on Unsupervised Representation Learning - Paolo Favaro 0:42:41
-  Learning and Transferring Visual Representations with Few Labels - Carl Doersch 0:32:53
-  Multi-view Invariance and Grouping for Self-Supervised Learning - Ishan Misra 0:36:31
-  Representation Learning beyond Instance Discrimination and Semantic Categorization - Stella Yu 0:43:09
-  Self-Supervision as a Path to a Post-Dataset Era - Alexei Alyosha Efros 0:38:06
-  Self-Supervision & Modularity: Cornerstones for Generalization in Embodied Agents - Deepak Pathak 0:41:56
 
-  Next Challenges for Self-Supervised Learning - Aäron van den Oord 
- Youtube: Marco Cuturi - A Primer on Optimal Transport
- Youtube: Sebastian Ruder: Neural Semi-supervised Learning under Domain Shift
- Youtube: Clustering Algorithms
Be able to implement NLP models
- Article: Transformer-based Encoder-Decoder Models
- Article: Zero-Shot Learning in Modern NLP
- Article: Visualizing A Neural Machine Translation Model (Mechanics of Seq2seq Models With Attention)
- Article: Text Data Cleanup - Dynamic Embedding Visualisation
- Article: The Illustrated BERT, ELMo, and co. (How NLP Cracked Transfer Learning)
- Article: Intuition & Use-Cases of Embeddings in NLP & beyond
- Article: The Illustrated GPT-2 (Visualizing Transformer Language Models)
- Article: The Illustrated Word2vec
- Article: Character level language model RNN
- Article: How To Create Natural Language Semantic Search For Arbitrary Objects With Deep Learning
- Article: How To Create Data Products That Are Magical Using Sequence-to-Sequence Models
- Article: State-of-the-Art Language Models in 2020
- Article: UNDERSTANDING WORD2VEC THROUGH CULTURAL DIMENSIONS
- Article: How to solve 90% of NLP problems: a step-by-step guide
- Article: The Unreasonable Effectiveness of Recurrent Neural Networks
- Article: How to Apply BERT to Arabic and Other Languages
- Article: The Illustrated Transformer
- Article: Under the Hood of RNNs
- Article: The Annotated GPT-2
- Article: Adapting Text Augmentation to Industry problems
- Article: How I Used Deep Learning To Train A Chatbot To Talk Like Me (Sorta)
- Article: Semantic Entailment
- Article: Feature-based Approach with BERT
- Article: Introduction to recurrent neural networks
- Article: Aspect-Based Opinion Mining (NLP with Python)
- Article: The Transformer Explained
- Article: Controlling Text Generation with Plug and Play Language Models
- Article: What makes a good conversation?
- Article: NLP for Supervised Learning - A Brief Survey
- Article: Generating Questions Using Transformers
- Article: Neural Language Models as Domain-Specific Knowledge Bases
- Article: Understanding BERT’s Semantic Interpretations
- Article: Using NLP (BERT) to improve OCR accuracy
- Article: Hyperparameter Optimization for 🤗Transformers: A guide
- Article: Faster and smaller quantized NLP with Hugging Face and ONNX Runtime
- Article: Learning Word Embedding
- Article: The Transformer Family
- Article: Generalized Language Models
- Article: Document clustering
- Article: The Unreasonable Effectiveness of Recurrent Neural Networks
- Article: LSTM Primer With Real Life Application( DeepMind Kidney Injury Prediction )*
- Article: Making sense of LSTMs by example
- Article: 3 subword algorithms help to improve your NLP model performance
- Article: Exploring LSTMs
- Article: Understanding LSTM Networks
- Article: 74 Summaries of Machine Learning and NLP Research
- Article: Smart Batching Tutorial - Speed Up BERT Training
- Article: GPU Benchmarks for Fine-Tuning BERT
- Article: Existing Tools for Named Entity Recognition
- Article: Domain-Specific BERT Models
- Article: Search (Pt 1) — A Gentle Introduction
- Article: Search (Pt 2) — A Semantic Horse Race
- Article: Search (Pt 3) — Elastic Transformers
- Article: How to Implement a Beam Search Decoder for Natural Language Processing
- A friendly introduction to Recurrent Neural Networks
- Book: Embeddings in Natural Language Processing
- Coursera: Sequence Models
- Coursera: Natural Language Processing in TensorFlow
-  CMU: Low-resource NLP Bootcamp 2020
-  CMU Low resource NLP Bootcamp 2020 (1): NLP Tasks 1:46:06
-  CMU Low resource NLP Bootcamp 2020 (2): Linguistics - Phonology and Morphology 1:24:08
-  CMU Low resource NLP Bootcamp 2020 (3): Machine Translation 1:55:59
-  CMU Low resource NLP Bootcamp 2020 (4): Linguistics - Syntax and Morphosyntax 2:00:21
-  CMU Low resource NLP Bootcamp 2020 (5): Neural Representation Learning 1:19:57
-  CMU Low resource NLP Bootcamp 2020 (6): Multilingual NLP 2:04:34
-  CMU Low resource NLP Bootcamp 2020 (7): Speech Synthesis 2:22:14
-  CMU Low resource NLP Bootcamp 2020 (8): Speech Recognition 2:16:18
 
-  CMU Low resource NLP Bootcamp 2020 (1): NLP Tasks 
-  CMU: Neural Nets for NLP 2020
-  CMU Neural Nets for NLP 2020 (1): Introduction 1:11:38
-  CMU Neural Nets for NLP 2020 (2): Language Modeling, Efficiency/Training Tricks 1:18:31
-  CMU Neural Nets for NLP 2020 (3): Convolutional Neural Networks for Text 0:54:45
-  CMU Neural Nets for NLP 2020 (4): Recurrent Neural Networks 1:11:28
-  CMU Neural Nets for NLP 2020 (5): Efficiency Tricks for Neural Nets 1:05:37
-  CMU Neural Nets for NLP 2020 (6): Conditioned Generation 1:07:13
-  CMU Neural Nets for NLP 2020 (7): Attention 1:05:26
-  CMU Neural Nets for NLP 2020 (8): Distributional Semantics and Word Vectors 1:10:45
-  CMU Neural Nets for NLP 2020 (9): Sentence and Contextual Word Representations 1:16:19
-  CMU Neural Nets for NLP 2020 (10): Debugging Neural Nets (for NLP) 1:15:26
-  CMU Neural Nets for NLP 2020 (11): Structured Prediction with Local Independence Assumptions 1:08:38
-  CMU Neural Nets for NLP 2020 (12): Generating Trees Incrementally 1:14:13
-  CMU Neural Nets for NLP 2020 (13): Generating Trees Incrementally 0:51:58
-  CMU Neural Nets for NLP 2020 (14): Search-based Structured Prediction 1:06:19
-  CMU Neural Nets for NLP 2020 (15): Minimum Risk Training and Reinforcement Learning 1:09:16
-  CMU Neural Nets for NLP 2020 (16): Advanced Search Algorithms 1:03:02
-  CMU Neural Nets for NLP 2020 (17): Adversarial Methods 1:14:55
-  CMU Neural Nets for NLP 2020 (18): Models w/ Latent Random Variables 1:13:16
-  CMU Neural Nets for NLP 2020 (19): Unsupervised and Semi-supervised Learning of Structure 1:12:47
-  CMU Neural Nets for NLP 2020 (20): Multitask and Multilingual Learning 1:02:46
-  CMU Neural Nets for NLP 2020 (21): Document Level Models 0:52:04
-  CMU Neural Nets for NLP 2020 (22): Neural Nets + Knowledge Bases 1:18:39
-  CMU Neural Nets for NLP 2020 (23): Machine Reading w/ Neural Nets 1:06:11
-  CMU Neural Nets for NLP 2020 (24): Natural Language Generation 1:21:48
-  CMU Neural Nets for NLP 2020 (25): Model Interpretation 1:04:11
 
-  CMU Neural Nets for NLP 2020 (1): Introduction 
- CMU Multilingual NLP 2020
- Datacamp: Advanced NLP with spaCy
- Datacamp: Building Chatbots in Python
- Datacamp: Clustering Methods with SciPy
- Datacamp: Feature Engineering for NLP in Python
- Datacamp: Machine Translation in Python
- Datacamp: Natural Language Processing Fundamentals in Python
- Datacamp: Natural Language Generation in Python
- Datacamp: RNN for Language Modeling
- Datacamp: Regular Expressions in Python
- Datacamp: Sentiment Analysis in Python
- Datacamp: Spoken Language Processing in Python
- RNN and LSTM
- Spacy Tutorial
-  Stanford CS224U: Natural Language Understanding, Spring 2019
-  Lecture 1  – Course Overview, Stanford CS224U: Natural Language Understanding, Spring 2019 1:12:59
-  Lecture 2  – Word Vectors 1, Stanford CS224U: Natural Language Understanding, Spring 2019 1:17:10
-  Lecture 3  – Word Vectors 2, Stanford CS224U: Natural Language Understanding, Spring 2019 1:16:52
-  Lecture 4  – Word Vectors 3, Stanford CS224U: Natural Language Understanding, Spring 2019 0:38:20
-  Lecture 5 – Sentiment Analysis 1, Stanford CS224U: Natural Language Understanding, Spring 2019 1:10:44
-  Lecture 6 – Sentiment Analysis 2, Stanford CS224U: Natural Language Understanding, Spring 2019 1:03:23
-  Lecture 7 – Relation Extraction, Stanford CS224U: Natural Language Understanding, Spring 2019 1:19:04
-  Lecture 8 – NLI 1, Stanford CS224U: Natural Language Understanding, Spring 2019 1:15:02
-  Lecture 9 – NLI 2, Stanford CS224U: Natural Language Understanding, Spring 2019 1:15:35
-  Lecture 10 – Grounding, Stanford CS224U: Natural Language Understanding, Spring 2019 1:23:15
-  Lecture 11 – Semantic Parsing, Stanford CS224U: Natural Language Understanding, Spring 2019 1:07:05
-  Lecture 12 – Evaluation Methods, Stanford CS224U: Natural Language Understanding, Spring 2019 1:18:32
-  Lecture 13 – Evaluation Metrics, Stanford CS224U: Natural Language Understanding, Spring 2019 1:11:32
-  Lecture 14 – Contextual Vectors, Stanford CS224U: Natural Language Understanding, Spring 2019 1:14:33
-  Lecture 15 – Presenting Your Work, Stanford CS224U: Natural Language Understanding, Spring 2019 1:15:11
 
-  Lecture 1  – Course Overview, Stanford CS224U: Natural Language Understanding, Spring 2019 
-  Stanford CS224N: Stanford CS224N: NLP with Deep Learning, Winter 2019
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 1 – Introduction and Word Vectors 1:21:52
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 2 – Word Vectors and Word Senses 1:20:43
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 3 – Neural Networks 1:18:50
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 4 – Backpropagation 1:22:15
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 5 – Dependency Parsing 1:20:22
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 6 – Language Models and RNNs 1:08:25
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 7 – Vanishing Gradients, Fancy RNNs 1:13:23
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 8 – Translation, Seq2Seq, Attention 1:16:56
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 9 – Practical Tips for Projects 1:22:39
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 10 – Question Answering 1:21:01
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 11 – Convolutional Networks for NLP 1:20:18
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 12 – Subword Models 1:15:30
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 13 – Contextual Word Embeddings 1:20:18
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 14 – Transformers and Self-Attention 0:53:48
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 15 – Natural Language Generation 1:19:37
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 16 – Coreference Resolution 1:19:20
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 17 – Multitask Learning 1:11:54
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 18 – Constituency Parsing, TreeRNNs 1:20:37
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 19 – Bias in AI 0:56:03
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 20 – Future of NLP + Deep Learning 1:19:15
 
-  Stanford CS224N: NLP with Deep Learning, Winter 2019, Lecture 1 – Introduction and Word Vectors 
-  TextBlob Tutorial Series
-  Natural Language Processing Tutorial With TextBlob -Tokens,Translation and Ngrams 0:11:01
-  NLP Tutorial With TextBlob and Python - Parts of Speech Tagging 0:05:59
-  NLP Tutorial With TextBlob & Python - Lemmatizating 0:06:32
-  NLP Tutorial  with TextBlob &  Python - Sentiment Analysis(Polarity,Subjectivity) 0:06:31
-  Building a NLP-based Flask App with TextBlob 0:37:30
-  Natural Language Processing with Polyglot - Installation & Intro 0:12:49
 
-  Natural Language Processing Tutorial With TextBlob -Tokens,Translation and Ngrams 
-  Youtube: fast.ai Code-First Intro to Natural Language Processing
-  What is NLP? (NLP video 1) 0:22:42
-  Topic Modeling with SVD & NMF (NLP video 2) 1:06:39
-  Topic Modeling & SVD revisited (NLP video 3) 0:33:05
-  Sentiment Classification with Naive Bayes (NLP video 4) 0:58:20
-  Sentiment Classification with Naive Bayes & Logistic Regression, contd. (NLP video 5) 0:51:29
-  Derivation of Naive Bayes & Numerical Stability (NLP video 6) 0:23:56
-  Revisiting Naive Bayes, and Regex (NLP video 7) 0:37:33
-  Intro to Language Modeling (NLP video 8) 0:40:58
-  Transfer learning (NLP video 9) 1:35:16
-  ULMFit for non-English Languages (NLP Video 10) 1:49:22
-  Understanding RNNs (NLP video 11) 0:33:16
-  Seq2Seq Translation (NLP video 12) 0:59:42
-  Word embeddings quantify 100 years of gender & ethnic stereotypes-- Nikhil Garg (NLP video 13) 0:47:17
-  Text generation algorithms (NLP video 14) 0:25:39
-  Implementing a GRU (NLP video 15) 0:23:13
-  Algorithmic Bias (NLP video 16) 1:26:17
-  Introduction to the Transformer (NLP video 17) 0:22:54
-  The Transformer for language translation (NLP video 18) 0:55:17
-  What you need to know about Disinformation (NLP video 19) 0:51:21
- Article: Zero to Hero with fastai - Beginner
- Article: Zero to Hero with fastai - Intermediate
 
-  What is NLP? (NLP video 1) 
- NLP Course, For You
- Youtube: BERT Research Series
- YouTube: Intro to NLP with Spacy
- Talk: Practical NLP for the Real World
-  YouTube: Level 3 AI Assistant Conference 2020
- Youtube: Conversation Analysis Theory in Chatbots, Michael Szul
- Youtube: Designing Practical NLP Solutions, Ines Montani
- Youtube: Effective Copywriting for Chatbots, Hans Van Dam
- Youtube: Distilling BERT, Sam Sucik
- Youtube: Transformer Policies that improve Dialogues: A Live Demo by Vincent Warmerdam
- Youtube: From Research to Production – Our Process at Rasa, Tanja Bunk
- Youtube: Keynote: Perspective on the 5 Levels of Conversational AI, Alan Nichol
 
-  Youtube: RASA Algorithm Whiteboard
-  Introducing The Algorithm Whiteboard 0:01:16
-  Rasa Algorithm Whiteboard - Diet Architecture 1: How it Works 0:23:27
-  Rasa Algorithm Whiteboard - Diet Architecture 2: Design Decisions 0:15:06
-  Rasa Algorithm Whiteboard - Diet Architecture 3: Benchmarking 0:22:34
-  Rasa Algorithm Whiteboard - Embeddings 1: Just Letters 0:13:48
-  Rasa Algorithm Whiteboard - Embeddings 2: CBOW and Skip Gram 0:19:24
-  Rasa Algorithm Whiteboard - Embeddings 3: GloVe 0:19:12
-  Rasa Algorithm Whiteboard - Embeddings 4: Whatlies 0:14:03
-  Rasa Algorithm Whiteboard - Attention 1: Self Attention 0:14:32
-  Rasa Algorithm Whiteboard - Attention 2: Keys, Values, Queries 0:12:26
-  Rasa Algorithm Whiteboard - Attention 3: Multi Head Attention 0:10:55
-  Rasa Algorithm Whiteboard: Attention 4 - Transformers 0:14:34
-  Rasa Algorithm Whiteboard - StarSpace 0:11:46
-  Rasa Algorithm Whiteboard - TED Policy 0:16:10
-  Rasa Algorithm Whiteboard - TED in Practice 0:14:54
-  Rasa Algorithm Whiteboard - Response Selection 0:12:07
-  Rasa Algorithm Whiteboard - Response Selection: Implementation 0:09:25
-  Rasa Algorithm Whiteboard - Countvectors 0:13:32
-  Rasa Algorithm Whiteboard - Subword Embeddings 0:11:58
-  Rasa Algorithm Whiteboard - Implementation of Subword Embeddings 0:10:01
-  Rasa Algorithm Whiteboard - BytePair Embeddings 0:12:44
 
-  Introducing The Algorithm Whiteboard 
- Youtube: A brief history of the Transformer architecture in NLP
- Youtube: The Transformer neural network architecture explained. “Attention is all you need” (NLP)
- Youtube: How does a Transformer architecture combine Vision and Language? ViLBERT - NLP meets Computer Vision
- Youtube: Strategies for pre-training the BERT-based Transformer architecture – language (and vision)
- Youtube: Ilya Sutskever - GPT-2
- Youtube: NLP Masterclass, Modeling Fallacies in NLP
- Youtube: What is GPT-3? Showcase, possibilities, and implications
- Youtube: TextAttack: A Framework for Data Augmentation and Adversarial Training in NLP
- Article: How the Embedding Layers in BERT Were Implemented
- Youtube: Easy Data Augmentation for Text Classification
- Youtube: Webinar: Special NLP Session with Hugging Face
-  Youtube: Spacy IRL 2019
-  Sebastian Ruder: Transfer Learning in Open-Source Natural Language Processing (spaCy IRL 2019) 0:31:24
-  Giannis Daras: Improving sparse transformer models for efficient self-attention (spaCy IRL 2019) 0:20:13
-  Peter Baumgartner: Applied NLP: Lessons from the Field (spaCy IRL 2019) 0:18:44
-  Justina Petraitytė: Lessons learned in helping ship conversational AI assistants (spaCy IRL 2019) 0:23:48
-  Yoav Goldberg: The missing elements in NLP (spaCy IRL 2019) 0:30:27
-  Sofie Van Landeghem: Entity linking functionality in spaCy (spaCy IRL 2019) 0:20:08
-  Guadalupe Romero: Rethinking rule-based lemmatization (spaCy IRL 2019) 0:14:49
-  Mark Neumann: ScispaCy: A spaCy pipeline & models for scientific & biomedical text (spaCy IRL 2019) 0:18:59
-  Patrick Harrison: Financial NLP at S&P Global (spaCy IRL 2019) 0:21:42
-  McKenzie Marshall: NLP in Asset Management (spaCy IRL 2019) 0:20:32
-  David Dodson: spaCy in the News: Quartz's NLP pipeline (spaCy IRL 2019) 0:20:56
-  Matthew Honnibal & Ines Montani: spaCy and Explosion: past, present & future (spaCy IRL 2019) 0:54:13
 
-  Sebastian Ruder: Transfer Learning in Open-Source Natural Language Processing (spaCy IRL 2019) 
- Youtube: The Future of Natural Language Processing
- Youtube: Sentiment Analysis: Key Milestones, Challenges and New Directions
- Youtube: Simple and Efficient Deep Learning for Natural Language Processing, with Moshe Wasserblat, Intel AI
- Youtube: Why not solve biological problems with a Transformer? BERTology meets Biology
-  Youtube: Introduction to NLP
-  Introduction to NLP, Bag of Words Model 0:22:23
-  Introduction to NLP, TF-IDF 0:10:55
-  Introduction to NLP, Text Cleaning and Preprocessing 0:14:02
-  Introduction to NLP, Word Embeddings & Word2Vec Model 0:23:09
-  Introduction to NLP, GloVe Model Explained 0:23:15
-  Introduction to NLP, GloVe & Word2Vec Transfer Learning 0:21:12
-  Introduction to NLP, How to Train Custom Word Vectors 0:13:48
-  Sarcasm is Very Easy to Detect! GloVe + LSTM 0:17:07
-  Text Summarization & Keyword Extraction, Introduction to NLP 0:14:59
 
-  Introduction to NLP, Bag of Words Model 
- Youtube: Self-attention step-by-step, How to get meaning from text
- Youtube: Chat Bot with PyTorch
- Youtube: NLP with Friends Talks
- Youtube: Insincere Question Classification with PyTorch
- Crash Course: Linguistics
- Youtube: Recent Advances in Language Pretraining and Generation
- Youtube: Talks # 3: Lorenzo Ampil - Introduction to T5 for Sentiment Span Extraction
- Youtube: Frontiers in ML: Learning from Limited Labeled Data: Challenges and Opportunities for NLP
- Youtube: DeepLearning.ai NLP talk: Chris Manning
- Youtube: DeepLearning.ai NLP talk: Oren Etzioni
- Youtube: DeepLearning.ai NLP talk: Quoc Le
- Youtube: What can MIR learn from transfer learning in NLP?
Be familiar with Recommendation Systems
- Google: Recommendation Systems
- Pluralsight: Understanding Algorithms for Recommendation Systems
- Youtube: Learning to Rank: From Theory to Production - Malvina Josephidou & Diego Ceccarelli, Bloomberg
- Youtube: Learning "Learning to Rank"
- Youtube: Learning to rank search results - Byron Voorbach & Jettro Coenradie [DevCon 2018]
Be able to implement computer vision models
- Article: The 9 Deep Learning Papers You Need To Know About (Understanding CNNs Part 3)
- Article: What is Focal Loss and when should you use it?
- Article: Part 1: Deep Representations, a way towards neural style transfer
- Article: Breaking Linear Classifiers on ImageNet
- Article: Building an image search service from scratch
- Article: Squeeze and Excitation Networks Explained with PyTorch Implementation
- Article: DenseNet Architecture Explained with PyTorch Implementation from TorchVision
- Article: EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
- Article: Group Normalization
- Article: A Short Introduction to Generative Adversarial Networks
- Article: Semi-supervised Learning with GANs
- Article: Densely Connected Convolutional Networks in Tensorflow
- Article: Convolutional neural networks
- Article: Common architectures in convolutional neural networks
- Article: An overview of semantic image segmentation
- Article: Evaluating image segmentation models
- Article: An overview of object detection: one-stage methods
- Article: A Brief History of CNNs in Image Segmentation: From R-CNN to Mask R-CNN
- Article: Object Detection for Dummies Part 1: Gradient Vector, HOG, and SS
- Article: Object Detection for Dummies Part 2: CNN, DPM and Overfeat
- Article: Object Detection for Dummies Part 3: R-CNN Family
- Article: Understanding coordinate systems and DICOM for deep learning medical image analysis
- Article: Understanding the receptive field of deep convolutional networks
- Article: Deep learning in medical imaging - 3D medical image segmentation with PyTorch
- Article: Intuitive Explanation of Skip Connections in Deep Learning
- Article: Human Pose Estimation
- Article: YOLO - You only look once (Single shot detectors)
- Article: Localization and Object Detection with Deep Learning
- Article: Semantic Segmentation in the era of Neural Networks
- Article: ECCV 2020: Some Highlights
- Article: Looking Inside The Blackbox — How To Trick A Neural Network
- AWS: Semantic Segmentation Explained
- Book: Deep Learning for Computer Vision with Python
- Book: Practical Python and OpenCV
- Coursera: Convolutional Neural Networks
- Datacamp: Biomedical Image Analysis in Python
- Datacamp: Image Processing in Python
- Google: ML Practicum: Image Classification
-  Stanford: CS231N Winter 2016
-  CS231n Winter 2016: Lecture 1: Introduction and Historical Context 1:19:08
-  CS231n Winter 2016: Lecture 2: Data-driven approach, kNN, Linear Classification 1 0:57:28
-  CS231n Winter 2016: Lecture 3: Linear Classification 2, Optimization 1:11:23
-  CS231n Winter 2016: Lecture 4: Backpropagation, Neural Networks 1 1:19:38
-  CS231n Winter 2016: Lecture 5: Neural Networks Part 2 1:18:37
-  CS231n Winter 2016: Lecture 6: Neural Networks Part 3 / Intro to ConvNets 1:09:35
-  CS231n Winter 2016: Lecture 7: Convolutional Neural Networks 1:19:01
-  CS231n Winter 2016: Lecture 8: Localization and Detection 1:04:57
-  CS231n Winter 2016: Lecture 9: Visualization, Deep Dream, Neural Style, Adversarial Examples 1:18:20
-  CS231n Winter 2016: Lecture 10: Recurrent Neural Networks, Image Captioning, LSTM 1:09:54
-  CS231n Winter 2016: Lecture 11: ConvNets in practice 1:15:03
-  CS231n Winter 2016: Lecture 12: Deep Learning libraries 1:21:06
-  CS231n Winter 2016: Lecture 14: Videos and Unsupervised Learning 1:17:36
-  CS231n Winter 2016: Lecture 13: Segmentation, soft attention, spatial transformers 1:10:59
-  CS231n Winter 2016: Lecture 15: Invited Talk by Jeff Dean 1:14:49
 
-  CS231n Winter 2016: Lecture 1: Introduction and Historical Context 
- Udacity: Introduction to Computer Vision
- Youtube: Deep Residual Learning for Image Recognition (Paper Explained)
- Youtube: Implementing ResNet from scratch
-  Youtube: ConvNets Scaled Efficiently 0:13:19
-  Youtube: Building an Image Captioner with Neural Networks 0:12:54
-  Youtube: Evolution of Face Generation, Evolution of GANs 0:12:23
-  Youtube: Autoencoders - EXPLAINED 0:10:53
-  Youtube: Unpaired Image-Image Translation using CycleGANs 0:16:22
-  Youtube: AI creates Image Classifiers…by DRAWING? 0:09:04
-  Youtube: The Evolution of Convolution Neural Networks 0:24:02
-  Youtube: Depthwise Separable Convolution - A FASTER CONVOLUTION! 0:12:43
-  Youtube: Mask Region based Convolution Neural Networks - EXPLAINED! 0:09:34
-  Youtube: Sound play with Convolution Neural Networks 0:11:57
-  Youtube: Convolution Neural Networks - EXPLAINED 0:19:20
-  Youtube: Generative Adversarial Networks - FUTURISTIC & FUN AI ! 0:14:20
- Youtube: How Convolution Works
- Youtube: DETR: End-to-End Object Detection with Transformers (Paper Explained)
- Youtube: An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale (Paper Explained)
Be able to model graphs and network data
Be able to implement models for timeseries and forecasting
- Datacamp: Machine Learning for Finance in Python
- Datacamp: Introduction to Time Series Analysis in Python
- Datacamp: Machine Learning for Time Series Data in Python
- Datacamp: Intro to Portfolio Risk Management in Python
- Datacamp: Financial Forecasting in Python
- Datacamp: Predicting CTR with Machine Learning in Python
- Datacamp: Intro to Financial Concepts using Python
- Datacamp: Fraud Detection in Python
- Datacamp: Forecasting Using ARIMA Models in Python
- Datacamp: Introduction to Portfolio Analysis in Python
- Datacamp: Credit Risk Modeling in Python
- Datacamp: Machine Learning for Marketing in Python
- Udacity: Machine Learning for Trading
- Udacity: Time Series Forecasting
Be familiar with Reinforcement Learning
-  DeepLizard: Reinforcement Learning - Goal Oriented Intelligence
-  Reinforcement Learning Series Intro - Syllabus Overview 0:05:51
-  Markov Decision Processes (MDPs) - Structuring a Reinforcement Learning Problem 0:06:34
-  Expected Return - What Drives a Reinforcement Learning Agent in an MDP 0:06:47
-  Policies and Value Functions - Good Actions for a Reinforcement Learning Agent 0:06:52
-  What do Reinforcement Learning Algorithms Learn - Optimal Policies 0:06:21
-  Q-Learning Explained - A Reinforcement Learning Technique 0:08:37
-  Exploration vs. Exploitation - Learning the Optimal Reinforcement Learning Policy 0:10:06
-  OpenAI Gym and Python for Q-learning - Reinforcement Learning Code Project 0:07:52
-  Train Q-learning Agent with Python - Reinforcement Learning Code Project 0:08:59
-  Watch Q-learning Agent Play Game with Python - Reinforcement Learning Code Project 0:07:22
-  Deep Q-Learning - Combining Neural Networks and Reinforcement Learning 0:10:50
-  Replay Memory Explained - Experience for Deep Q-Network Training 0:06:21
-  Training a Deep Q-Network - Reinforcement Learning 0:09:07
-  Training a Deep Q-Network with Fixed Q-targets - Reinforcement Learning 0:07:35
-  Deep Q-Network Code Project Intro - Reinforcement Learning 0:06:26
-  Build Deep Q-Network - Reinforcement Learning Code Project 0:16:51
-  Deep Q-Network Image Processing and Environment Management - Reinforcement Learning Code Project 0:21:53
-  Deep Q-Network Training Code - Reinforcement Learning Code Project 0:19:46
 
-  Reinforcement Learning Series Intro - Syllabus Overview 
Be able to optimize performance metric
- A recipe for training neural networks
- Article: Evaluating a machine learning model
- Article: Hyperparameter tuning for machine learning models
- Article: Hacker's Guide to Hyperparameter Tuning
- Article: Environment and Distribution Shift
- Coursera: Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization
- Datacamp: Model Validation in Python
- Datacamp: Hyperparameter Tuning in Python
- Google: Testing and Debugging
- Troubleshooting Deep Neural Networks
-  Youtube: How do GPUs speed up Neural Network training? 0:08:19
-  Youtube: Why use GPU with Neural Networks? 0:09:43
- Youtube: Auto-Tuning Hyperparameters with Optuna and PyTorch
Be able to optimize models for production
- Article: A Survey of Methods for Model Compression in NLP
- Article: How to deploy PyTorch Lightning models to production
- Article: Why you should convert your NLP pipelines to ONNX
- Article: Neural Network Pruning
- Article: FasterAI
- Article: Is the future of Neural Networks Sparse? An Introduction (1/N)
- Article: Sparse Neural Networks (2/N): Understanding GPU Performance.
- Article: Block Sparse Matrices for Smaller and Faster Language Models
Be able to write unit tests
- Article: Effective testing for machine learning systems
- Datacamp: Unit Testing for Data Science in Python
- Pluralsight: Test-driven Development: The Big Picture
- Test Driven Development with Python
- Thoughtbot: Fundamentals of TDD
- Treehouse: Python Testing
- Udacity: Software Analysis & Testing
- Udacity: Software Testing
- Udacity: Software Debugging
- Youtube: Beyond Accuracy: Behavioral Testing of NLP Models with CheckList, AISC
Be able to develop REST APIs
- Article: Deploy a Keras Deep Learning Project to Production with Flask
- Article: Deploy BERT for Sentiment Analysis as REST API using PyTorch, Transformers by Hugging Face and FastAPI
- Django Best Practices
- Udacity: Authentication & Authorization: OAuth
- Udacity: HTTP & Web Servers
- Udacity: Designing RESTful APIs
- Udacity: Client-Server Communication
- Youtube: PyConBY 2020: Sebastian Ramirez - Serve ML models easily with FastAPI
- Youtube: FastAPI from the ground up
Be able to setup interactive webapps for models
Be able to deploy model to production
- Acloudguru: AWS Certified Machine Learning - Specialty
- Acloudguru: AWS Certified Developer - Associate
- Acloudguru: AWS Certification Preparation Guide
- AWS: Exam Readiness: AWS Certified Developer – Associate
- AWS: Thirty Serverless Architectures in 30 Minutes
- Article: Getting machine learning to production
- Article: A Guide to Production Level Deep Learning
- Article: Enough Docker to be Dangerous
- Article: How Docker Can Help You Become A More Effective Data Scientist
- Article: How to properly ship and deploy your machine learning model
-  Luigi Patruno: ML in Production
- Video: You trained a machine learning model. Now what?
- Article: Docker for Machine Learning – Part I
- Article: Docker for Machine Learning – Part II
- Article: Docker for Machine Learning – Part III
- Article: Using Docker to Generate Machine Learning Predictions in Real Time
- Article: Batch Inference vs Online Inference
- Article: Storing Metadata from Machine Learning Experiments
- Article: How Data Leakage Impacts Machine Learning Models
- Article: An Introduction to Kubernetes for Data Scientists
- Article: How to Use Kubernetes Pods for Machine Learning
- Article: Kubernetes Jobs for Machine Learning
- Article: Kubernetes CronJobs for Machine Learning
- Article: Kubernetes Deployments for Machine Learning
- Article: Kubernetes Services for Machine Learning
- Article: The Ultimate Guide to Model Retraining
- Article: Top ML Resources: Interview with Eric Colson
- Article: Top ML Resources: Interview with Veronika Megler, PhD
- Article: Top ML Resources: Interview with Erik Bernhardsson
- Article: Top ML Resources: Interview with Rui Carmo
- Article: Top ML Resources: Interview with Jeremy Jordan
- Article: 5 Challenges to Running Machine Learning Systems in Production
- Article: Enabling Machine-Learning-as-a-Service Through Privacy Preserving Machine Learning
- Article: What Does it Mean to Deploy a Machine Learning Model? (Deployment Series: Guide 01)
- Article: Software Interfaces for Machine Learning Deployment (Deployment Series: Guide 02)
- Article: Batch Inference for Machine Learning Deployment (Deployment Series: Guide 03)
- Article: The Challenges of Online Inference (Deployment Series: Guide 04)
- Article: Online Inference for ML Deployment (Deployment Series: Guide 05)
- Article: Model Registries for ML Deployment (Deployment Series: Guide 06)
- Article: Test-Driven Machine Learning Development (Deployment Series: Guide 07)
- Article: A/B Testing Machine Learning Models (Deployment Series: Guide 08)
- Article: Lessons Learned from 15 Years of Monitoring Machine Learning in Production
- Article: Why is it Important to Monitor Machine Learning Models?
- Article: Maximizing Business Impact with Machine Learning
 
- Codecademy: Deploy a Website
- Datacamp: Parallel Computing with Dask
- Datacamp: Cloud Computing for Everyone
- Pluralsight: Docker and Containers: The Big Picture
- Pluralsight: Docker and Kubernetes: The Big Picture
- Pluralsight: AWS Developer: The Big Picture
- Pluralsight: AWS Networking Deep Dive: Virtual Private Cloud (VPC)
- Pluralsight: AWS VPC Operations
- Pluralsight: Building Applications Using Elastic Beanstalk
- Servers for Hackers Series
- The Hacker's Guide to Scaling Python
- Udacity: Intro to DevOps
- Udacity: Configuring Linux Web Servers
- Udacity: Scalable Microservices with Kubernetes
- Udemy: AWS Concepts
- Udemy: Serverless Concepts
- Udemy: AWS Certified Developer - Associate 2018
- Whitepaper: Architecting for the Cloud AWS Best Practices
- Whitepaper: AWS Well-Architected Framework
- Whitepaper: AWS Security Best Practices
- Whitepaper: Blue/Green Deployments on AWS
- Whitepaper: Microservices on AWS
- Whitepaper: Optimizing Enterprise Economics with Serverless Architectures
- Whitepaper: Practicing Continuous Integration and Continuous Delivery on AWS
- Whitepaper: Running Containerized Microservices on AWS
- Whitepaper: Serverless Architectures with AWS Lambda
- Youtube: Deploying a machine learning model to the cloud using AWS Lambda
- Youtube: Shawn Scully: Production and Beyond: Deploying and Managing Machine Learning Models
- Youtube: Human-Centric Machine Learning Infrastructure @Netflix
- Youtube: Instrumentation, Observability & Monitoring of Machine Learning Models
- Youtube: OpML '20 - How ML Breaks: A Decade of Outages for One Large ML Pipeline
Be able to perform A/B testing
- Datacamp: Customer Analytics & A/B Testing in Python
- Udacity: A/B Testing
- Udacity: A/B Testing for Business Analysts
-  Youtube: Hypothesis testing with Applications in Data Science 0:10:33
Be proficient in Python
- Article: No Really, Python's Pathlib is Great
- Article: A deep dive on Python type hints
- Book: A Byte of Python
- Book: Learn Python The Hard way
- Book: Python 201
- Book: Python Anti-Patterns
- Book: Real Python
- Book: The Python 3 Standard Library By Example
- Book: Writing Idiomatic Python 3
- Codecademy: Learn Python
- Cognitiveclass.ai: Python for Data Science
- Datacamp: Python for R Users
- Datacamp: Python for Spreadsheet Users
- Datacamp: Python for MATLAB Users
- Datacamp: Importing Data in Python (Part 1)
- Datacamp: Intermediate Python for Data Science
- Datacamp: Python Data Science Toolbox (Part 1)
- Datacamp: Python Data Science Toolbox (Part 2)
- Datacamp: Intro to Python for Finance
- Datacamp: Writing Efficient Python Code
- Datacamp: Writing Functions in Python
- Datacamp: Working with Dates and Times in Python
- Datacamp: Object-Oriented Programming in Python
- edX: Introduction to Python for Data Science
- edX: Programming with Python for Data Science
- Google's Python Class
- Treehouse: Python Basics
- Treehouse: Python collections
- Treehouse: Date and Time
- Treehouse: CSV And JSON
- Treehouse: Functional Programming with Python
- Treehouse: Python Decorators
- Treehouse: Write Better Python
- Thoughtbot: Regular Expressions
- TheNewBoston: Python Programming Tutorials
- Udacity: Introduction to Python Programming
- Udacity: Programming Foundations with Python
- Youtube: Python 3 Programming Tutorial - Regular Expressions / Regex with re
- Youtube: Python Tutorial: re Module - How to Write and Match Regular Expressions (Regex)
Be familiar with compiled languages
Have a general understanding of other parts of the stack
- Book: Refactoring UI
- Codecademy: Learn HTML
- Codecademy: Learn Color Design
- Codecademy: Learn SASS
- Codecademy: Make a website
- Codecademy: Learn ReactJS: Part I
- Codecademy: Learn ReactJS: Part II
- Codecademy: Learn JavaScript
- Codecademy: Jquery Track
- Codecademy: Learn Ruby
- Code School: Fundamentals of Design
- Code School: Blasting Off with Bootstrap
- (ES6) - Beau teaches JavaScript
- Pluralsight: UX Fundamentals
- Pluralsight: HTML, CSS, and JavaScript: The Big Picture
- Pluralsight: CSS Positioning
- Pluralsight: Introduction to CSS
- Pluralsight: CSS: Specificity, the Box Model, and Best Practices
- Pluralsight: CSS: Using Flexbox for Layout
- Pluralsight: Using The Chrome Developer Tools
- Thoughtbot: Design for Developers
- Treehouse: HTML
- Treehouse: Javascript Booleans
- Udacity: ES6 - JavaScript Improved
- Udacity: Intro to Javascript
- Udacity: Object Oriented JS 1
- Udacity: Object Oriented JS 2
- Udemy: Understanding Typescript
Be familiar with fundamental Computer Science concepts
- Codecademy: Big O
- Crashcourse: Computer Science
- Grokking Algorithms
- Khan Academy: Data Structures
- Udacity: Intro to Algorithms
- Udacity: Intro to Computer Science
- Udacity: Intro to Theoretical Computer Science
- Udacity: Programming Languages
- Udacity: Networking for Web Developers
Be able to apply proper software engineering process
- Pluralsight: Security Awareness: Basic Concepts and Terminology
- Pluralsight: Secure Software Development
- Pluralsight: Clean Architecture: Patterns, Practices, and Principles
- Thoughtbot: Software Development Process
- Thoughtbot: Refactoring
- Udacity: Design of Computer Programs
- Udacity: Product Design
- Udacity: Rapid Prototyping
- Udacity: Software Architecture and Design
- Udacity: Software Development Process
- Udacity: Full Stack Foundations
Be able to efficiently use a text editor
Be able to communicate and collaborate well
- Google: Technical Writing
- Book: Emotional Intelligence
- Book: How to Win Friends & Influence People
- Book: Influence: The Psychology of Persuasion
- Book: Leaders Eat Last: Why Some Teams Pull Together and Others Don't
- Book: Multipliers: How the Best Leaders Make Everyone Smarter
- Book: Soft Skills: The software developer's life manual
- Book: The New One Minute Manager
- Youtube: Building a psychologically safe workplace, Amy Edmondson, TEDxHGSE
Be familiar with the hiring pipeline
- Article: What You Need to Know Before Considering a PhD
- Datacamp: Preparing for Statistics Interview Questions in Python
- Datacamp: Preparing for Coding Interview Questions in Python
- Datacamp: Kaggle Competition
- Udacity: Optimize your GitHub
- Udacity: Strengthen Your LinkedIn Network & Brand
- Udacity: Data Science Interview Prep
- Udacity: Full-Stack Interview Prep
- Udacity: Refresh Your Resume
- Udacity: Craft Your Cover Letter
- Udacity: Technical Interview
- Youtube: Stanford CS230: Deep Learning, Autumn 2018, Lecture 8 - Career Advice / Reading Research Papers
Broaden Perspective
- Book: Atomic Habits
- Book: Deep Work
- Book: Outliers: The Story of Success
- Book: Platform: The Art and Science of Personal Branding
- Book: Rich Dad Poor Dad
- Book: The Power of Broke
- Book: The 10X Rule
- Book: The Millionaire Fastlane
- Book: The Subtle Art of Not Giving a F**k
- Youtube: Why specializing early doesn't always mean career success, David Epstein
 該所有者的項目
                                                                (
                                                                該所有者的項目
                                                                (