Coming soon
Machine Learning
Train and test your first machine learning models with scikit-learn, step by step.
- 3 months
- Intermediate (Python needed)
- 5 parts · 40 topics
Send us one message on WhatsApp, and we will tell you the launch date.
Planned syllabus
The full roadmap, basic to advanced
Every part builds on the one before it. You finish each part with a real project.
- Parts
- 5
- Duration
- 3 months
- Topics
- 40
- Projects
- 5
Part 1ML foundations
- Types of ML: supervised, unsupervised, reinforcement
- Maths you need: vectors, matrices, derivatives (simple)
- NumPy and pandas refresher
- The ML workflow from data to model
- Train, validation and test sets
- Bias and variance
- Overfitting and underfitting
- scikit-learn basics
Project Your first model: predict student marks.
Part 2Supervised learning
- Linear regression and gradient descent
- Logistic regression
- k-nearest neighbours
- Decision trees
- Random forests
- Gradient boosting: XGBoost and LightGBM
- Support vector machines
- Regression and classification metrics
Project A loan approval or spam classifier.
Part 3Unsupervised learning
- k-means clustering
- Hierarchical clustering
- DBSCAN
- PCA for dimensionality reduction
- Anomaly detection
- Customer segmentation project
- Recommendation systems basics
- Evaluating clusters
Project Group shop customers into segments.
Part 4Better models
- Feature engineering and scaling
- Encoding categories
- Handling imbalanced data
- Cross-validation
- Hyperparameter tuning: grid and random search
- Pipelines and ColumnTransformer
- Model explainability with SHAP
- Avoiding data leakage
Project Improve a model and show the before and after.
Part 5Deploy
- Saving models with joblib
- A prediction API with FastAPI
- A Streamlit app
- Docker basics
- Deploying to the cloud
- Monitoring model drift
- Experiment tracking with MLflow
- Portfolio project and interview prep
Project A live price-prediction app.
This is the planned syllabus. Small changes are possible before launch.
Want this course? Tell us.
Send one message on WhatsApp, and we will tell you as soon as the launch date is fixed.