Find beginner-friendly courses and tutorials to start learning data science from scratch.
Discover machine learning algorithms, packages, and tools organized by learning type.
Connect with data science communities, competitions, and newsletters to stay updated.
Locate books, blogs, and podcasts to deepen knowledge in specific data science areas.
Awesome Data Science is a curated reference list for anyone trying to learn data science or find tools and resources for applying it to real-world problems. Data science is the practice of extracting useful insights from large collections of information using a combination of statistics, programming, and domain knowledge. The repository does not contain code to run. Instead, it is a structured collection of links organized into categories. These include explanations of what data science is, guides on where to start, free and paid online courses, university programs, and a toolbox covering algorithms and packages. The algorithms section groups techniques by learning type: supervised learning (where you train a model on labeled examples), unsupervised learning (where the model finds patterns without labels), semi-supervised learning, reinforcement learning (where an agent learns by trial and reward), and deep learning architectures (neural network designs). The toolbox also covers packages for machine learning, model evaluation, visualization, and miscellaneous utilities. Beyond tools, the list links to books, journals, newsletters, blogs, podcasts, YouTube channels, Slack communities, and data science competitions. Someone would use this repository as a starting point when they want to get into data science but do not know which courses, books, or tools to begin with, or when they are already practicing and want to discover new resources, communities, or datasets they have not encountered before.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.