A collection of resources I compiled while preparing for a career in data science. It is a work-in-progress.
Python
- Think Python 2 — introductory book
- Applied Data Science with Python Specialization — Michigan / Coursera
- Python for Data Analysis — data wrangling
- Classes / instances / methods lecture
- HackerRank · Kaggle
- Deep Learning for Coders — fastai / PyTorch
Regex
SQL
- SQL for Data Science — UC Davis / Coursera
- SQL Zoo · SQLite tutorial
- Data modeling: ER diagrams · Star vs. snowflake · Data modeling 101 · Wikipedia
- SQL across languages: sqldf (R) · Spark SQL · Hive · python-sql
- Poor SQL formatter · Thinking in SQL vs Python · UNION vs UNION ALL
Data visualization
- The Truthful Art — Alberto Cairo · The Visual Display of Quantitative Information — Edward Tufte
- Visualization wheel practice · Data-ink ratio
- Useful Junk? (visual embellishment) · Ten simple rules for better figures
- matplotlib architecture · The Economist chart style guide
- Spurious correlations · r/dataisbeautiful · r/dataisugly
Machine learning / deep learning — theory
- ML Zoomcamp · Andrew Ng — Machine Learning (my notes) · Practical Deep Learning for Coders
- Foundations of algorithmic bias · Data Science Ethics (edX)
- A few useful things to know about ML · Rules of Machine Learning
- TensorFlow Playground · Deep learning in a nutshell
- Data leakage: The treachery of leakage · Leakage in data mining
- How to use t-SNE effectively · Intro to clustering · Interpretable ML
Machine learning / deep learning — practice
- Kaggle Learn: Data Cleaning · Feature Engineering · Intro to Deep Learning · Time Series · Computer Vision
Time-series forecasting
- Forecasting: Principles and Practice — Hyndman & Athanasopoulos · learnings from Kaggle’s forecasting competitions; ML strategies for time-series forecasting; cross-validation for time-series evaluation.
NLP
- WordNet with NLTK · gensim · Plate notation · Latent Dirichlet Allocation (paper)
Data science
- StrataScratch — coding practice · Docker intro video
German
- Podcasts: Slow German · Easy German · Einfach Deutsch lernen · Coffee Break German
- Meetups: Sprachtreff · Practice German Together in Berlin · Deutsch Gym
- Goethe vocabulary lists: A1 · A2 · B1