Zero to AI
A beginner-to-practitioner path for AI newcomers. Go from your first line of Python to building, deploying, and responsibly shipping ML, deep learning, and LLM systems.
{"nodes":[{"id":"title","type":"title","position":{"x":0,"y":0},"data":{"label":"Zero to AI"},"width":1688,"height":61,"style":{"width":1688,"height":61},"measured":{"width":1688,"height":61},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":0}},{"id":"summary","type":"paragraph","position":{"x":404,"y":77},"data":{"label":"A beginner-to-practitioner path for AI newcomers. Go from your first line of Python to building, deploying, and responsibly shipping ML, deep learning, and LLM systems."},"width":880,"height":56,"style":{"width":880,"height":56},"measured":{"width":880,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":404,"y":77}},{"id":"meta","type":"paragraph","position":{"x":524,"y":147},"data":{"label":"10 STAGES · 34 TOPICS · 90 SUBTOPICS","style":{"fontSize":13,"fontFamily":"jetbrains","fontWeight":500,"color":"var(--color-fg-subtle)"}},"width":640,"height":21,"style":{"width":640,"height":21},"measured":{"width":640,"height":21},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":524,"y":147}},{"id":"stage-1","type":"section","position":{"x":0,"y":224},"data":{"label":"Programming & Software Engineering Basics","description":"Set up a professional dev environment and write clean, version-controlled Python code.","number":1},"width":824,"height":706,"style":{"width":824,"height":706},"measured":{"width":824,"height":706},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":224}},{"id":"topic-1-1","type":"topic","position":{"x":28,"y":345},"data":{"label":"Development Environment Setup","number":"1.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":345}},{"id":"sub-1-1-1","type":"subtopic","position":{"x":28,"y":413},"data":{"label":"Terminal and Command Line","description":"Bash · Shell Scripting · File Navigation"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":413}},{"id":"sub-1-1-2","type":"subtopic","position":{"x":288,"y":413},"data":{"label":"Environment Management","description":"uv · pip · venv · Conda"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":413}},{"id":"sub-1-1-3","type":"subtopic","position":{"x":548,"y":413},"data":{"label":"IDEs and Tooling","description":"VS Code · Jupyter Notebooks · AI Coding Assistants"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":413}},{"id":"topic-1-2","type":"topic","position":{"x":28,"y":547},"data":{"label":"Introduction to Programming","number":"1.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":547}},{"id":"sub-1-2-1","type":"subtopic","position":{"x":28,"y":615},"data":{"label":"Python Basics","description":"Variables · Data Types · Loops · Conditionals · Functions"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":615}},{"id":"sub-1-2-2","type":"subtopic","position":{"x":288,"y":615},"data":{"label":"Advanced Python","description":"OOP · Decorators · Generators · Error Handling · Comprehensions"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":615}},{"id":"topic-1-3","type":"topic","position":{"x":28,"y":728},"data":{"label":"Software Engineering Practices","number":"1.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":728}},{"id":"sub-1-3-1","type":"subtopic","position":{"x":28,"y":796},"data":{"label":"Git and Version Control","description":"Branching · Merging · Pull Requests · GitHub Actions"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":796}},{"id":"sub-1-3-2","type":"subtopic","position":{"x":288,"y":796},"data":{"label":"Data Structures & Algorithms","description":"Big O Notation · Hash Tables · Trees · Graphs"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":796}},{"id":"sub-1-3-3","type":"subtopic","position":{"x":548,"y":796},"data":{"label":"APIs and Web Interaction","description":"REST APIs · HTTP Requests · Web Scraping · BeautifulSoup"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":796}},{"id":"stage-2","type":"section","position":{"x":864,"y":224},"data":{"label":"Mathematics for Machine Learning","description":"Build the linear algebra, calculus, and statistics intuition that every ML algorithm relies on.","number":2},"width":824,"height":706,"style":{"width":824,"height":706},"measured":{"width":824,"height":706},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":224}},{"id":"topic-2-1","type":"topic","position":{"x":892,"y":345},"data":{"label":"Linear Algebra","number":"2.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":345}},{"id":"sub-2-1-1","type":"subtopic","position":{"x":892,"y":413},"data":{"label":"Vectors and Matrices","description":"Dot Product · Matrix Multiplication · Determinants · Norms"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":413}},{"id":"sub-2-1-2","type":"subtopic","position":{"x":1152,"y":413},"data":{"label":"Matrix Decompositions","description":"Eigenvalues · Eigenvectors · SVD · PCA Math"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":413}},{"id":"topic-2-2","type":"topic","position":{"x":892,"y":545},"data":{"label":"Calculus","number":"2.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":545}},{"id":"sub-2-2-1","type":"subtopic","position":{"x":892,"y":613},"data":{"label":"Differential Calculus","description":"Derivatives · Chain Rule · Partial Derivatives · Gradients"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":613}},{"id":"sub-2-2-2","type":"subtopic","position":{"x":1152,"y":613},"data":{"label":"Optimization","description":"Gradient Descent · Convexity · Jacobians · Hessians"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":613}},{"id":"topic-2-3","type":"topic","position":{"x":892,"y":726},"data":{"label":"Probability and Statistics","number":"2.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":726}},{"id":"sub-2-3-1","type":"subtopic","position":{"x":892,"y":794},"data":{"label":"Probability Theory","description":"Random Variables · Distributions · Bayes' Theorem · Expected Value"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":794}},{"id":"sub-2-3-2","type":"subtopic","position":{"x":1152,"y":794},"data":{"label":"Statistical Inference","description":"Hypothesis Testing · P-values · Confidence Intervals · A/B Testing"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":794}},{"id":"stage-3","type":"section","position":{"x":0,"y":970},"data":{"label":"Data Engineering & Preprocessing","description":"Collect, store, clean, and explore data so it is ready for modeling.","number":3},"width":824,"height":841,"style":{"width":824,"height":841},"measured":{"width":824,"height":841},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":970}},{"id":"topic-3-1","type":"topic","position":{"x":28,"y":1091},"data":{"label":"Data Collection and Storage","number":"3.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1091}},{"id":"sub-3-1-1","type":"subtopic","position":{"x":28,"y":1159},"data":{"label":"Relational Databases","description":"SQL Queries · Joins · Aggregations · Normalization"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1159}},{"id":"sub-3-1-2","type":"subtopic","position":{"x":288,"y":1159},"data":{"label":"NoSQL Databases","description":"MongoDB · Key-Value Stores · Document Stores"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1159}},{"id":"sub-3-1-3","type":"subtopic","position":{"x":548,"y":1159},"data":{"label":"Big Data Ecosystems","description":"Apache Spark · Kafka · Parquet · Delta Lake"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1159}},{"id":"topic-3-2","type":"topic","position":{"x":28,"y":1272},"data":{"label":"Data Manipulation and Analysis","number":"3.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1272}},{"id":"sub-3-2-1","type":"subtopic","position":{"x":28,"y":1340},"data":{"label":"NumPy","description":"N-dimensional Arrays · Broadcasting · Vectorization · Indexing"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1340}},{"id":"sub-3-2-2","type":"subtopic","position":{"x":288,"y":1340},"data":{"label":"Pandas and Polars","description":"DataFrames · GroupBy · Merging · Pivot Tables"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1340}},{"id":"sub-3-2-3","type":"subtopic","position":{"x":548,"y":1340},"data":{"label":"Data Cleaning","description":"Missing Values · Outlier Detection · Imputation · Scaling"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1340}},{"id":"topic-3-3","type":"topic","position":{"x":28,"y":1472},"data":{"label":"Data Visualization and EDA","number":"3.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1472}},{"id":"sub-3-3-1","type":"subtopic","position":{"x":28,"y":1540},"data":{"label":"Static Visualization","description":"Matplotlib · Seaborn · Distributions · Correlations"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1540}},{"id":"sub-3-3-2","type":"subtopic","position":{"x":288,"y":1540},"data":{"label":"Interactive Visualization","description":"Plotly · Streamlit · Dash · Bokeh"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":1540}},{"id":"sub-3-3-3","type":"subtopic","position":{"x":548,"y":1540},"data":{"label":"Exploratory Data Analysis","description":"Data Profiling · Feature Selection · Feature Engineering"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":1540}},{"id":"stage-4","type":"section","position":{"x":864,"y":970},"data":{"label":"Classical Machine Learning","description":"Train, tune, and evaluate core supervised and unsupervised algorithms with scikit-learn.","number":4},"width":824,"height":841,"style":{"width":824,"height":841},"measured":{"width":824,"height":841},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":970}},{"id":"topic-4-1","type":"topic","position":{"x":892,"y":1091},"data":{"label":"Supervised Learning","number":"4.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1091}},{"id":"sub-4-1-1","type":"subtopic","position":{"x":892,"y":1159},"data":{"label":"Linear Models","description":"Linear Regression · Logistic Regression · Cost Functions"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1159}},{"id":"sub-4-1-2","type":"subtopic","position":{"x":1152,"y":1159},"data":{"label":"Support Vector Machines","description":"Kernels · Margin Maximization · Hyperplanes"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1159}},{"id":"sub-4-1-3","type":"subtopic","position":{"x":1412,"y":1159},"data":{"label":"Tree-Based Models","description":"Decision Trees · Random Forests · Gradient Boosting · XGBoost · LightGBM"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1159}},{"id":"sub-4-1-4","type":"subtopic","position":{"x":892,"y":1275},"data":{"label":"Probabilistic and Instance-Based","description":"Naive Bayes · k-Nearest Neighbors · Distance Metrics"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1275}},{"id":"topic-4-2","type":"topic","position":{"x":892,"y":1409},"data":{"label":"Unsupervised Learning","number":"4.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1409}},{"id":"sub-4-2-1","type":"subtopic","position":{"x":892,"y":1477},"data":{"label":"Clustering","description":"K-Means · Hierarchical Clustering · DBSCAN · Silhouette Score"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1477}},{"id":"sub-4-2-2","type":"subtopic","position":{"x":1152,"y":1477},"data":{"label":"Dimensionality Reduction","description":"PCA · t-SNE · UMAP"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1477}},{"id":"sub-4-2-3","type":"subtopic","position":{"x":1412,"y":1477},"data":{"label":"Association Rule Learning","description":"Apriori · Eclat · FP-Growth"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1477}},{"id":"topic-4-3","type":"topic","position":{"x":892,"y":1609},"data":{"label":"Model Evaluation and Selection","number":"4.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1609}},{"id":"sub-4-3-1","type":"subtopic","position":{"x":892,"y":1677},"data":{"label":"Classification Metrics","description":"Precision · Recall · F1-Score · ROC-AUC · Confusion Matrix"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1677}},{"id":"sub-4-3-2","type":"subtopic","position":{"x":1152,"y":1677},"data":{"label":"Regression Metrics","description":"RMSE · MAE · R-Squared · Adjusted R-Squared"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":1677}},{"id":"sub-4-3-3","type":"subtopic","position":{"x":1412,"y":1677},"data":{"label":"Cross-Validation and Tuning","description":"K-Fold · Stratified K-Fold · Grid Search · Optuna"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":1677}},{"id":"stage-5","type":"section","position":{"x":0,"y":1850},"data":{"label":"Deep Learning Foundations","description":"Learn how neural networks and transformers work, then train them efficiently with modern frameworks.","number":5},"width":824,"height":799,"style":{"width":824,"height":799},"measured":{"width":824,"height":799},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":1850}},{"id":"topic-5-1","type":"topic","position":{"x":28,"y":1971},"data":{"label":"Artificial Neural Networks","number":"5.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":1971}},{"id":"sub-5-1-1","type":"subtopic","position":{"x":28,"y":2039},"data":{"label":"Network Architecture","description":"Neurons · Hidden Layers · Weights and Biases · Feedforward"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2039}},{"id":"sub-5-1-2","type":"subtopic","position":{"x":288,"y":2039},"data":{"label":"Activation Functions","description":"Sigmoid · Tanh · ReLU · Leaky ReLU · Softmax"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2039}},{"id":"sub-5-1-3","type":"subtopic","position":{"x":548,"y":2039},"data":{"label":"Training Neural Networks","description":"Loss Functions · Backpropagation · SGD · Adam"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":2039}},{"id":"sub-5-1-4","type":"subtopic","position":{"x":28,"y":2155},"data":{"label":"Regularization","description":"Dropout · Batch Normalization · Weight Decay · Early Stopping"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2155}},{"id":"sub-5-1-5","type":"subtopic","position":{"x":288,"y":2155},"data":{"label":"Autoencoders","description":"Latent Space · Denoising Autoencoders · Variational Autoencoders"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2155}},{"id":"topic-5-2","type":"topic","position":{"x":28,"y":2287},"data":{"label":"Deep Learning Frameworks","number":"5.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2287}},{"id":"sub-5-2-1","type":"subtopic","position":{"x":28,"y":2355},"data":{"label":"PyTorch","description":"Tensors · Autograd · nn.Module · DataLoaders · Custom Datasets"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2355}},{"id":"sub-5-2-2","type":"subtopic","position":{"x":288,"y":2355},"data":{"label":"TensorFlow and Keras","description":"Keras 3 · Model Subclassing · Callbacks · TensorBoard"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2355}},{"id":"sub-5-2-3","type":"subtopic","position":{"x":548,"y":2355},"data":{"label":"Hardware Acceleration","description":"CUDA · GPUs · TPUs · Mixed Precision Training"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":2355}},{"id":"topic-5-3","type":"topic","position":{"x":28,"y":2468},"data":{"label":"Attention and Transformers","number":"5.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2468}},{"id":"sub-5-3-1","type":"subtopic","position":{"x":28,"y":2536},"data":{"label":"Attention Mechanism","description":"Self-Attention · Multi-Head Attention · Positional Encoding"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2536}},{"id":"sub-5-3-2","type":"subtopic","position":{"x":288,"y":2536},"data":{"label":"Transformer Architecture","description":"Encoder-Decoder · Encoder-Only · Decoder-Only"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2536}},{"id":"stage-6","type":"section","position":{"x":864,"y":1850},"data":{"label":"Computer Vision","description":"Process images and build CNN and transformer models for classification, detection, and generation.","number":6},"width":824,"height":799,"style":{"width":824,"height":799},"measured":{"width":824,"height":799},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":1850}},{"id":"topic-6-1","type":"topic","position":{"x":892,"y":1971},"data":{"label":"Image Processing Fundamentals","number":"6.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":1971}},{"id":"sub-6-1-1","type":"subtopic","position":{"x":892,"y":2039},"data":{"label":"Core Techniques","description":"Filtering · Edge Detection · Color Spaces · Morphology"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2039}},{"id":"sub-6-1-2","type":"subtopic","position":{"x":1152,"y":2039},"data":{"label":"Classical Computer Vision","description":"OpenCV · SIFT · ORB · HOG"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2039}},{"id":"topic-6-2","type":"topic","position":{"x":892,"y":2152},"data":{"label":"Convolutional Neural Networks","number":"6.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2152}},{"id":"sub-6-2-1","type":"subtopic","position":{"x":892,"y":2220},"data":{"label":"CNN Building Blocks","description":"Convolutions · Pooling · Stride and Padding · Receptive Fields"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2220}},{"id":"sub-6-2-2","type":"subtopic","position":{"x":1152,"y":2220},"data":{"label":"Landmark Architectures","description":"ResNet · Inception · EfficientNet · MobileNet · ConvNeXt"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2220}},{"id":"topic-6-3","type":"topic","position":{"x":892,"y":2333},"data":{"label":"Advanced CV Applications","number":"6.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2333}},{"id":"sub-6-3-1","type":"subtopic","position":{"x":892,"y":2401},"data":{"label":"Object Detection","description":"YOLO · SSD · Faster R-CNN · RetinaNet · DETR"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2401}},{"id":"sub-6-3-2","type":"subtopic","position":{"x":1152,"y":2401},"data":{"label":"Image Segmentation","description":"U-Net · Mask R-CNN · Semantic Segmentation · Instance Segmentation · SAM"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2401}},{"id":"sub-6-3-3","type":"subtopic","position":{"x":1412,"y":2401},"data":{"label":"Vision Transformers","description":"ViT · Swin Transformer · DINOv2"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":2401}},{"id":"sub-6-3-4","type":"subtopic","position":{"x":892,"y":2517},"data":{"label":"Generative Vision Models","description":"GANs · Diffusion Models · Stable Diffusion"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2517}},{"id":"stage-7","type":"section","position":{"x":0,"y":2689},"data":{"label":"Natural Language Processing","description":"Turn text into features and build modern language applications with LLMs, RAG, and agents.","number":7},"width":824,"height":904,"style":{"width":824,"height":904},"measured":{"width":824,"height":904},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":2689}},{"id":"topic-7-1","type":"topic","position":{"x":28,"y":2810},"data":{"label":"Text Processing Fundamentals","number":"7.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2810}},{"id":"sub-7-1-1","type":"subtopic","position":{"x":28,"y":2878},"data":{"label":"Text Preprocessing","description":"Tokenization · Stemming · Lemmatization · POS Tagging · Regex"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":2878}},{"id":"sub-7-1-2","type":"subtopic","position":{"x":288,"y":2878},"data":{"label":"Statistical Text Features","description":"Bag of Words · TF-IDF · N-grams · Stopwords"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":2878}},{"id":"topic-7-2","type":"topic","position":{"x":28,"y":3010},"data":{"label":"Sequence Models and Embeddings","number":"7.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3010}},{"id":"sub-7-2-1","type":"subtopic","position":{"x":28,"y":3078},"data":{"label":"Word Embeddings","description":"Word2Vec · GloVe · FastText"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3078}},{"id":"sub-7-2-2","type":"subtopic","position":{"x":288,"y":3078},"data":{"label":"Recurrent Models","description":"RNNs · LSTMs · GRUs · Seq2Seq Models"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3078}},{"id":"topic-7-3","type":"topic","position":{"x":28,"y":3191},"data":{"label":"Large Language Models","number":"7.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3191}},{"id":"sub-7-3-1","type":"subtopic","position":{"x":28,"y":3259},"data":{"label":"Leading Model Families","description":"BERT · GPT · Llama · Gemini · Claude"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3259}},{"id":"sub-7-3-2","type":"subtopic","position":{"x":288,"y":3259},"data":{"label":"Prompt Engineering","description":"Zero-Shot · Few-Shot · Chain-of-Thought · Structured Outputs"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3259}},{"id":"sub-7-3-3","type":"subtopic","position":{"x":548,"y":3259},"data":{"label":"Fine-Tuning LLMs","description":"Full Fine-Tuning · PEFT · LoRA · QLoRA"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":3259}},{"id":"topic-7-4","type":"topic","position":{"x":28,"y":3391},"data":{"label":"Retrieval and Agents","number":"7.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3391}},{"id":"sub-7-4-1","type":"subtopic","position":{"x":28,"y":3459},"data":{"label":"RAG Pipelines","description":"Chunking · Embeddings · Retrieval · Reranking"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3459}},{"id":"sub-7-4-2","type":"subtopic","position":{"x":288,"y":3459},"data":{"label":"Vector Databases","description":"Pinecone · Chroma · FAISS · pgvector"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3459}},{"id":"sub-7-4-3","type":"subtopic","position":{"x":548,"y":3459},"data":{"label":"LLM Frameworks and Agents","description":"LangChain · LangGraph · LlamaIndex · Tool Calling · MCP"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":3459}},{"id":"stage-8","type":"section","position":{"x":864,"y":2689},"data":{"label":"Reinforcement Learning","description":"Learn how agents improve from rewards, from tabular methods to deep RL and LLM alignment.","number":8},"width":824,"height":904,"style":{"width":824,"height":904},"measured":{"width":824,"height":904},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":2689}},{"id":"topic-8-1","type":"topic","position":{"x":892,"y":2810},"data":{"label":"Fundamentals of RL","number":"8.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2810}},{"id":"sub-8-1-1","type":"subtopic","position":{"x":892,"y":2878},"data":{"label":"Core Concepts","description":"Agents · Environments · States and Actions · Rewards · Policies"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2878}},{"id":"sub-8-1-2","type":"subtopic","position":{"x":1152,"y":2878},"data":{"label":"Markov Decision Processes","description":"Bellman Equations · Value Functions · Q-Values"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":2878}},{"id":"topic-8-2","type":"topic","position":{"x":892,"y":2991},"data":{"label":"Value and Policy Methods","number":"8.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":2991}},{"id":"sub-8-2-1","type":"subtopic","position":{"x":892,"y":3059},"data":{"label":"Tabular Methods","description":"Dynamic Programming · Monte Carlo · Q-Learning · SARSA"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3059}},{"id":"sub-8-2-2","type":"subtopic","position":{"x":1152,"y":3059},"data":{"label":"Deep Q-Learning","description":"DQN · Double DQN · Experience Replay"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3059}},{"id":"sub-8-2-3","type":"subtopic","position":{"x":1412,"y":3059},"data":{"label":"Policy Optimization","description":"Policy Gradients · Actor-Critic · TRPO · PPO"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3059}},{"id":"topic-8-3","type":"topic","position":{"x":892,"y":3172},"data":{"label":"Modern RL Applications","number":"8.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3172}},{"id":"sub-8-3-1","type":"subtopic","position":{"x":892,"y":3240},"data":{"label":"Games and Robotics","description":"AlphaGo · MuZero · Sim-to-Real Transfer · Gymnasium"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3240}},{"id":"sub-8-3-2","type":"subtopic","position":{"x":1152,"y":3240},"data":{"label":"RL for Language Models","description":"RLHF · RLAIF · Reward Models · DPO · GRPO"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3240}},{"id":"stage-9","type":"section","position":{"x":0,"y":3632},"data":{"label":"MLOps & Responsible AI","description":"Deploy, monitor, and govern models in production while keeping them fair, explainable, and secure.","number":9},"width":824,"height":1306,"style":{"width":824,"height":1306},"measured":{"width":824,"height":1306},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":0,"y":3632}},{"id":"topic-9-1","type":"topic","position":{"x":28,"y":3753},"data":{"label":"Cloud and Containers","number":"9.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3753}},{"id":"sub-9-1-1","type":"subtopic","position":{"x":28,"y":3821},"data":{"label":"Cloud ML Platforms","description":"AWS SageMaker · GCP Vertex AI · Azure ML"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3821}},{"id":"sub-9-1-2","type":"subtopic","position":{"x":288,"y":3821},"data":{"label":"Containers and Orchestration","description":"Docker · Docker Compose · Kubernetes · Helm"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":3821}},{"id":"topic-9-2","type":"topic","position":{"x":28,"y":3955},"data":{"label":"Model Serving and Deployment","number":"9.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":3955}},{"id":"sub-9-2-1","type":"subtopic","position":{"x":28,"y":4023},"data":{"label":"Serving Frameworks","description":"FastAPI · Triton Inference Server · Ray Serve · vLLM · BentoML"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4023}},{"id":"sub-9-2-2","type":"subtopic","position":{"x":288,"y":4023},"data":{"label":"Edge and Mobile Deployment","description":"ONNX Runtime · LiteRT · Core ML · TensorRT"},"width":248,"height":106,"style":{"width":248,"height":106},"measured":{"width":248,"height":106},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4023}},{"id":"topic-9-3","type":"topic","position":{"x":28,"y":4157},"data":{"label":"ML Pipelines and Monitoring","number":"9.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4157}},{"id":"sub-9-3-1","type":"subtopic","position":{"x":28,"y":4225},"data":{"label":"Experiment Tracking","description":"MLflow · Weights & Biases · DVC"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4225}},{"id":"sub-9-3-2","type":"subtopic","position":{"x":288,"y":4225},"data":{"label":"CI/CD for ML","description":"Automated Testing · Automated Retraining · Model Registry"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4225}},{"id":"sub-9-3-3","type":"subtopic","position":{"x":548,"y":4225},"data":{"label":"Production Monitoring","description":"Data Drift · Model Decay · Evidently · Alerting"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":548,"y":4225}},{"id":"topic-9-4","type":"topic","position":{"x":28,"y":4338},"data":{"label":"Fairness and Privacy","number":"9.4"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4338}},{"id":"sub-9-4-1","type":"subtopic","position":{"x":28,"y":4406},"data":{"label":"Bias and Fairness","description":"Dataset Representation · Bias Mitigation · Fairness Metrics"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4406}},{"id":"sub-9-4-2","type":"subtopic","position":{"x":288,"y":4406},"data":{"label":"Privacy and Compliance","description":"Differential Privacy · Federated Learning · GDPR · HIPAA · EU AI Act"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4406}},{"id":"topic-9-5","type":"topic","position":{"x":28,"y":4538},"data":{"label":"Interpretability","number":"9.5"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4538}},{"id":"sub-9-5-1","type":"subtopic","position":{"x":28,"y":4606},"data":{"label":"Explainable AI","description":"SHAP · LIME · Feature Importance · Saliency Maps"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4606}},{"id":"sub-9-5-2","type":"subtopic","position":{"x":288,"y":4606},"data":{"label":"Mechanistic Interpretability","description":"Circuit Discovery · Feature Visualization · Sparse Autoencoders"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4606}},{"id":"topic-9-6","type":"topic","position":{"x":28,"y":4738},"data":{"label":"Security and Alignment","number":"9.6"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4738}},{"id":"sub-9-6-1","type":"subtopic","position":{"x":28,"y":4806},"data":{"label":"Adversarial Robustness","description":"Prompt Injection · Jailbreaking · Data Poisoning · Adversarial Training"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":28,"y":4806}},{"id":"sub-9-6-2","type":"subtopic","position":{"x":288,"y":4806},"data":{"label":"AI Alignment","description":"Scalable Oversight · Constitutional AI · Safety Guardrails · Value Alignment"},"width":248,"height":104,"style":{"width":248,"height":104},"measured":{"width":248,"height":104},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":288,"y":4806}},{"id":"stage-10","type":"section","position":{"x":864,"y":3632},"data":{"label":"Capstone Projects & Career","description":"Apply everything in end-to-end projects, build a portfolio, and prepare for AI job interviews.","number":10},"width":824,"height":1306,"style":{"width":824,"height":1306},"measured":{"width":824,"height":1306},"zIndex":-999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":864,"y":3632}},{"id":"topic-10-1","type":"topic","position":{"x":892,"y":3753},"data":{"label":"Capstone Projects","number":"10.1"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3753}},{"id":"sub-10-1-1","type":"subtopic","position":{"x":892,"y":3821},"data":{"label":"End-to-End ML Project","description":"Data Pipeline · Model Training · Deployment · Monitoring"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3821}},{"id":"sub-10-1-2","type":"subtopic","position":{"x":1152,"y":3821},"data":{"label":"LLM Application Project","description":"RAG Chatbot · AI Agent · Evaluation Suite"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":3821}},{"id":"sub-10-1-3","type":"subtopic","position":{"x":1412,"y":3821},"data":{"label":"Kaggle Competitions","description":"Tabular · Computer Vision · NLP"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":3821}},{"id":"topic-10-2","type":"topic","position":{"x":892,"y":3934},"data":{"label":"Portfolio and Presence","number":"10.2"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":3934}},{"id":"sub-10-2-1","type":"subtopic","position":{"x":892,"y":4002},"data":{"label":"GitHub Portfolio","description":"Clean READMEs · Live Demos · Model Cards"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4002}},{"id":"sub-10-2-2","type":"subtopic","position":{"x":1152,"y":4002},"data":{"label":"Technical Writing","description":"Project Write-ups · Blog Posts · Paper Summaries"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":4002}},{"id":"topic-10-3","type":"topic","position":{"x":892,"y":4115},"data":{"label":"Interview Preparation","number":"10.3"},"width":768,"height":56,"style":{"width":768,"height":56},"measured":{"width":768,"height":56},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4115}},{"id":"sub-10-3-1","type":"subtopic","position":{"x":892,"y":4183},"data":{"label":"Coding Interviews","description":"LeetCode-style Problems · Python · SQL"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4183}},{"id":"sub-10-3-2","type":"subtopic","position":{"x":1152,"y":4183},"data":{"label":"ML Concept Interviews","description":"Algorithm Trade-offs · Metrics · Case Studies"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1152,"y":4183}},{"id":"sub-10-3-3","type":"subtopic","position":{"x":1412,"y":4183},"data":{"label":"ML System Design","description":"Requirements · Data Flow · Serving · Trade-offs"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":1412,"y":4183}},{"id":"sub-10-3-4","type":"subtopic","position":{"x":892,"y":4280},"data":{"label":"Behavioral Interviews","description":"STAR Method · Project Deep Dives"},"width":248,"height":85,"style":{"width":248,"height":85},"measured":{"width":248,"height":85},"zIndex":999,"selected":false,"selectable":true,"focusable":true,"dragging":false,"resizing":false,"positionAbsolute":{"x":892,"y":4280}}],"edges":[]}
01 Programming & Software Engineering Basics Set up a professional dev environment and write clean, version-controlled Python code.
02 Mathematics for Machine Learning Build the linear algebra, calculus, and statistics intuition that every ML algorithm relies on.
03 Data Engineering & Preprocessing Collect, store, clean, and explore data so it is ready for modeling.
04 Classical Machine Learning Train, tune, and evaluate core supervised and unsupervised algorithms with scikit-learn.
05 Deep Learning Foundations Learn how neural networks and transformers work, then train them efficiently with modern frameworks.
06 Computer Vision Process images and build CNN and transformer models for classification, detection, and generation.
07 Natural Language Processing Turn text into features and build modern language applications with LLMs, RAG, and agents.
08 Reinforcement Learning Learn how agents improve from rewards, from tabular methods to deep RL and LLM alignment.
09 MLOps & Responsible AI Deploy, monitor, and govern models in production while keeping them fair, explainable, and secure.
10 Capstone Projects & Career Apply everything in end-to-end projects, build a portfolio, and prepare for AI job interviews.
Zero to AI
A beginner-to-practitioner path for AI newcomers. Go from your first line of Python to building, deploying, and responsibly shipping ML, deep learning, and LLM systems.
10 STAGES · 34 TOPICS · 90 SUBTOPICS
1.1 Development Environment Setup
Terminal and Command Line Bash · Shell Scripting · File Navigation
Environment Management uv · pip · venv · Conda
IDEs and Tooling VS Code · Jupyter Notebooks · AI Coding Assistants
1.2 Introduction to Programming
Python Basics Variables · Data Types · Loops · Conditionals · Functions
Advanced Python OOP · Decorators · Generators · Error Handling · Comprehensions
1.3 Software Engineering Practices
Git and Version Control Branching · Merging · Pull Requests · GitHub Actions
Data Structures & Algorithms Big O Notation · Hash Tables · Trees · Graphs
APIs and Web Interaction REST APIs · HTTP Requests · Web Scraping · BeautifulSoup
2.1 Linear Algebra
Vectors and Matrices Dot Product · Matrix Multiplication · Determinants · Norms
Matrix Decompositions Eigenvalues · Eigenvectors · SVD · PCA Math
2.2 Calculus
Differential Calculus Derivatives · Chain Rule · Partial Derivatives · Gradients
Optimization Gradient Descent · Convexity · Jacobians · Hessians
2.3 Probability and Statistics
Probability Theory Random Variables · Distributions · Bayes' Theorem · Expected Value
Statistical Inference Hypothesis Testing · P-values · Confidence Intervals · A/B Testing
3.1 Data Collection and Storage
Relational Databases SQL Queries · Joins · Aggregations · Normalization
NoSQL Databases MongoDB · Key-Value Stores · Document Stores
Big Data Ecosystems Apache Spark · Kafka · Parquet · Delta Lake
3.2 Data Manipulation and Analysis
NumPy N-dimensional Arrays · Broadcasting · Vectorization · Indexing
Pandas and Polars DataFrames · GroupBy · Merging · Pivot Tables
Data Cleaning Missing Values · Outlier Detection · Imputation · Scaling
3.3 Data Visualization and EDA
Static Visualization Matplotlib · Seaborn · Distributions · Correlations
Interactive Visualization Plotly · Streamlit · Dash · Bokeh
Exploratory Data Analysis Data Profiling · Feature Selection · Feature Engineering
4.1 Supervised Learning
Linear Models Linear Regression · Logistic Regression · Cost Functions
Support Vector Machines Kernels · Margin Maximization · Hyperplanes
Tree-Based Models Decision Trees · Random Forests · Gradient Boosting · XGBoost · LightGBM
Probabilistic and Instance-Based Naive Bayes · k-Nearest Neighbors · Distance Metrics
4.2 Unsupervised Learning
Clustering K-Means · Hierarchical Clustering · DBSCAN · Silhouette Score
Dimensionality Reduction PCA · t-SNE · UMAP
Association Rule Learning Apriori · Eclat · FP-Growth
4.3 Model Evaluation and Selection
Classification Metrics Precision · Recall · F1-Score · ROC-AUC · Confusion Matrix
Regression Metrics RMSE · MAE · R-Squared · Adjusted R-Squared
Cross-Validation and Tuning K-Fold · Stratified K-Fold · Grid Search · Optuna
5.1 Artificial Neural Networks
Network Architecture Neurons · Hidden Layers · Weights and Biases · Feedforward
Activation Functions Sigmoid · Tanh · ReLU · Leaky ReLU · Softmax
Training Neural Networks Loss Functions · Backpropagation · SGD · Adam
Regularization Dropout · Batch Normalization · Weight Decay · Early Stopping
Autoencoders Latent Space · Denoising Autoencoders · Variational Autoencoders
5.2 Deep Learning Frameworks
PyTorch Tensors · Autograd · nn.Module · DataLoaders · Custom Datasets
TensorFlow and Keras Keras 3 · Model Subclassing · Callbacks · TensorBoard
Hardware Acceleration CUDA · GPUs · TPUs · Mixed Precision Training
5.3 Attention and Transformers
Attention Mechanism Self-Attention · Multi-Head Attention · Positional Encoding
Transformer Architecture Encoder-Decoder · Encoder-Only · Decoder-Only
6.1 Image Processing Fundamentals
Core Techniques Filtering · Edge Detection · Color Spaces · Morphology
Classical Computer Vision OpenCV · SIFT · ORB · HOG
6.2 Convolutional Neural Networks
CNN Building Blocks Convolutions · Pooling · Stride and Padding · Receptive Fields
Landmark Architectures ResNet · Inception · EfficientNet · MobileNet · ConvNeXt
6.3 Advanced CV Applications
Object Detection YOLO · SSD · Faster R-CNN · RetinaNet · DETR
Image Segmentation U-Net · Mask R-CNN · Semantic Segmentation · Instance Segmentation · SAM
Vision Transformers ViT · Swin Transformer · DINOv2
Generative Vision Models GANs · Diffusion Models · Stable Diffusion
7.1 Text Processing Fundamentals
Text Preprocessing Tokenization · Stemming · Lemmatization · POS Tagging · Regex
Statistical Text Features Bag of Words · TF-IDF · N-grams · Stopwords
7.2 Sequence Models and Embeddings
Word Embeddings Word2Vec · GloVe · FastText
Recurrent Models RNNs · LSTMs · GRUs · Seq2Seq Models
7.3 Large Language Models
Leading Model Families BERT · GPT · Llama · Gemini · Claude
Prompt Engineering Zero-Shot · Few-Shot · Chain-of-Thought · Structured Outputs
Fine-Tuning LLMs Full Fine-Tuning · PEFT · LoRA · QLoRA
7.4 Retrieval and Agents
RAG Pipelines Chunking · Embeddings · Retrieval · Reranking
Vector Databases Pinecone · Chroma · FAISS · pgvector
LLM Frameworks and Agents LangChain · LangGraph · LlamaIndex · Tool Calling · MCP
8.1 Fundamentals of RL
Core Concepts Agents · Environments · States and Actions · Rewards · Policies
Markov Decision Processes Bellman Equations · Value Functions · Q-Values
8.2 Value and Policy Methods
Tabular Methods Dynamic Programming · Monte Carlo · Q-Learning · SARSA
Deep Q-Learning DQN · Double DQN · Experience Replay
Policy Optimization Policy Gradients · Actor-Critic · TRPO · PPO
8.3 Modern RL Applications
Games and Robotics AlphaGo · MuZero · Sim-to-Real Transfer · Gymnasium
RL for Language Models RLHF · RLAIF · Reward Models · DPO · GRPO
9.1 Cloud and Containers
Cloud ML Platforms AWS SageMaker · GCP Vertex AI · Azure ML
Containers and Orchestration Docker · Docker Compose · Kubernetes · Helm
9.2 Model Serving and Deployment
Serving Frameworks FastAPI · Triton Inference Server · Ray Serve · vLLM · BentoML
Edge and Mobile Deployment ONNX Runtime · LiteRT · Core ML · TensorRT
9.3 ML Pipelines and Monitoring
Experiment Tracking MLflow · Weights & Biases · DVC
CI/CD for ML Automated Testing · Automated Retraining · Model Registry
Production Monitoring Data Drift · Model Decay · Evidently · Alerting
9.4 Fairness and Privacy
Bias and Fairness Dataset Representation · Bias Mitigation · Fairness Metrics
Privacy and Compliance Differential Privacy · Federated Learning · GDPR · HIPAA · EU AI Act
9.5 Interpretability
Explainable AI SHAP · LIME · Feature Importance · Saliency Maps
Mechanistic Interpretability Circuit Discovery · Feature Visualization · Sparse Autoencoders
9.6 Security and Alignment
Adversarial Robustness Prompt Injection · Jailbreaking · Data Poisoning · Adversarial Training
AI Alignment Scalable Oversight · Constitutional AI · Safety Guardrails · Value Alignment
10.1 Capstone Projects
End-to-End ML Project Data Pipeline · Model Training · Deployment · Monitoring
LLM Application Project RAG Chatbot · AI Agent · Evaluation Suite
Kaggle Competitions Tabular · Computer Vision · NLP
10.2 Portfolio and Presence
GitHub Portfolio Clean READMEs · Live Demos · Model Cards
Technical Writing Project Write-ups · Blog Posts · Paper Summaries
10.3 Interview Preparation
Coding Interviews LeetCode-style Problems · Python · SQL
ML Concept Interviews Algorithm Trade-offs · Metrics · Case Studies
ML System Design Requirements · Data Flow · Serving · Trade-offs
Behavioral Interviews STAR Method · Project Deep Dives