Overview
How to read this map
Python is the default language of applied data work because a small set of libraries cover the path from raw tables to trained models. This mind map is a concept guide for that stack: NumPy for arrays, pandas for tabular data, visualization for seeing structure, and ML libraries for fitting models. It is not a syntax cheat sheet. It is a map of what to learn in what neighborhood so you stop treating every tutorial as a new continent.
NumPy is the substrate. N-dimensional arrays, broadcasting, vectorized ufuncs, and indexing replace Python loops for numerical work. Memory layout and dtypes matter once datasets leave toy size. Most higher-level tools speak NumPy arrays or something that looks like them. If broadcasting is fuzzy, everything built on top will feel like magic.
pandas sits on that substrate for labeled, messy, real-world tables. Series and DataFrame, joins and groupby, missing values, time indexes, and the split-apply-combine habit are the core. The skill is less “remember every method” and more “know which verb reshapes the table”: select, filter, aggregate, merge, reshape. Cleaning is not a prelude to analysis; for most jobs it is the analysis.
Visualization turns those tables into arguments. Matplotlib is the low-level canvas; Seaborn and similar layers give statistical defaults. Choose charts that match the question — distributions, relationships, comparisons over time — and treat axes, units, and color as part of the claim. A plot that you cannot explain in one sentence is usually the wrong plot.
ML libraries are the last mile: scikit-learn for classical models and pipelines, with a clear fit/predict API, preprocessing, and cross-validation. When you outgrow tabular baselines, the same Python habits carry into deep learning frameworks. That is why this map links to Deep Learning: the math lives on the other map; the arrays, DataFrames, and evaluation loops live here.
Work the outline as a ladder. Get fluent at array thinking, then DataFrames, then a visualization you can defend, then a scikit-learn pipeline with a real train/test split. The interactive map shows the same branches so you can zoom into pandas without losing sight of NumPy underneath. Use it while you code — collapse what you already do in your sleep, and keep open the nodes you still look up.