← Back to all courses
Course 03 of 10

Machine Learning

All Algorithms + Projects
17 classes5+ projects30 days · Jan – Mar 202603 Machine-Learning

Every core machine learning algorithm, taught with code and real projects — regression, classification, ensembles, clustering, time series, recommendations, pipelines and deployment.

How links work here: every class, project, notes, code and interview-prep link for this course opens the main course folder on GitHub — https://github.com/waleedkhokar/python-ai-engineering-journey/tree/main/03%20Machine-Learning — so you always land in the right place, never on a guessed sub-folder.

What You Will Learn

RegressionClassificationEnsemble MethodsClusteringModel EvaluationHyperparameter TuningTime SeriesRecommendationsML PipelinesMLflowDeployment

All Classes

Every class in this course, in order — with exactly what each class teaches. Notes, code and interview prep for each class live in the course folder on GitHub.

01

Setup & Environment

Scikit-Learn, XGBoost, LightGBM, CatBoost, Jupyter, requirements.txt.

02

ML Fundamentals

AI vs ML vs DL, supervised and unsupervised learning, bias vs variance, overfitting, the ML workflow.

03

Data Preprocessing

Missing values, encoding (one-hot, label, target), scaling (standard, min-max, robust), train/test split.

04

Regression

Linear, polynomial, Ridge, Lasso, ElasticNet — and the metrics MAE, MSE, RMSE, R².

05

Classification

Logistic regression, KNN, Naive Bayes, SVM, decision trees — accuracy, precision, recall, F1, ROC-AUC.

06

Ensemble Methods

Random Forest, XGBoost, LightGBM, CatBoost, AdaBoost, stacking, voting.

07

Clustering

K-Means, hierarchical clustering, DBSCAN, GMM, silhouette score, elbow method.

08

Dimensionality Reduction

PCA, t-SNE, UMAP, LDA, explained variance.

09

Model Evaluation

Cross-validation, K-fold, stratified folds, confusion matrix, ROC curves, learning curves.

10

Hyperparameter Tuning

GridSearchCV, RandomizedSearchCV, Optuna, Bayesian optimization.

11

Feature Selection

Filter methods (correlation, chi-square), wrapper methods (RFE), embedded methods (Lasso, tree importance).

12

Time Series

ARIMA, SARIMA, Prophet, LSTM, forecasting, MAE / RMSE / MAPE.

13

Recommendation Systems

Content-based filtering, collaborative filtering, matrix factorization, the cold-start problem.

14

NLP Basics

Text preprocessing, Bag of Words, TF-IDF, word embeddings, sentiment analysis.

15

ML Pipelines

scikit-learn Pipeline, ColumnTransformer, custom transformers, end-to-end workflows.

16

MLflow & Experiment Tracking

Track experiments, parameters, metrics and artifacts — plus the model registry.

17

Model Deployment

joblib and pickle, FastAPI, Docker, Streamlit, cloud deployment.

Projects in this course

Build them all — each project lives in the course folder on GitHub.

Interview Preparation

Every class in this course includes interview preparation. Open the course folder on GitHub for the full material.

Common Interview Questions

The questions interviewers actually ask on this course's topics, with clear, structured answers.

Open Interview Prep

Coding Challenges

Hands-on problems for each class, so you can prove the skill, not just describe it.

Open Interview Prep

Common Mistakes to Avoid

The errors beginners make with these topics — and how professionals avoid them.

Open Interview Prep

Best Practices

How working engineers write this code in production: clean, tested and maintainable.

Open Interview Prep
← Previous Course
02 · Data Science