🧠 Machine Learning Fundamentals: Sub-Curriculum Index
Welcome to the Machine Learning Fundamentals curriculum. This track provides software engineers with an intuitive, mathematical, and algorithmic foundation in statistical learning: ML paradigms, feature engineering pipelines, supervised vs. unsupervised algorithms, Bayesian probabilistic inference, and robust model evaluation metrics.
Every guide in this series strictly follows a two-part learning format:
- ⚡ Quick Dive: Algorithm comparison matrices, metric formulas, and scikit-learn code snippets.
- 📖 Extended Guide: Deep mathematical formulations, loss function derivations, validation strategies, and production pitfalls.
📚 Curriculum Roadmap
| # | Guide | Primary Topics Covered |
|---|---|---|
| 01 | AI Concepts for Software Engineers | High-level taxonomy of AI, ML, Deep Learning, and generative models from a software engineering perspective. |
| 02 | Machine Learning Paradigms | Supervised, unsupervised, reinforcement learning, inductive bias, and the bias-variance tradeoff. |
| 03 | Feature Engineering & Data Pipelines | Numerical scaling (StandardScaler, MinMax), categorical encodings (One-Hot, Target), feature selection, and imputation. |
| 04 | Supervised & Unsupervised Learning | Linear/Logistic Regression, Decision Trees, Random Forests, Gradient Boosted Trees (XGBoost/LightGBM), K-Means, and PCA. |
| 05 | Bayesian Learning & Probabilistic Models | Bayes theorem, Maximum Likelihood Estimation (MLE), Maximum A Posteriori (MAP), Naive Bayes, and uncertainty estimation. |
| 06 | Model Evaluation Metrics & Validation | Confusion matrix, Precision/Recall, F1-score, ROC-AUC, Log-Loss, k-fold cross-validation, and data leakage prevention. |