1. Fundamentals of Machine Learning
Machine learning starts here from a developer’s perspective, with scikit-learn and TensorFlow used on realistic business cases rather than abstract theory. Different learning approaches are implemented in practice, culminating in a first customer classification model built hands-on.
- practical introduction to ML using scikit-learn and TensorFlow,
- implementation of various types of learning on real business cases,
- Hands-on: building the first customer classification model.
2. Tools and programming languages
NumPy, Pandas, Scikit-learn, and Jupyter form the working base for the exercises and implementation tasks. The section focuses on configuring a usable ML environment and applying these tools in a way that supports analysis, experimentation, and repeatable project work.
- setup of a comprehensive ML environment (Jupyter),
- practical use of NumPy, Pandas and Scikit-learn in projects.
3. Implementation of ML algorithms
Building core machine learning methods in code helps clarify how training logic and model behavior actually work. Participants implement regression, classification, decision trees, random forests, and basic neural networks, while also addressing optimization choices during development.
- programming regression and classification algorithms,
- implementation of decision trees and random forests,
- creating neural networks from scratch,
- ML optimization.
4. Feature Engineering and Data Processing
Data quality issues often decide whether a model is usable at all. This part works through cleaning and transformation techniques, pipeline design, scaling and normalization, and practical handling of missing values and outliers before the modeling stage begins.
- data cleaning and transformation techniques,
- designing effective processing pipeline'ós,
- data scaling and normalization,
- handling missing and outlier data.
5. Advanced ML Programming Techniques
Cross-validation, dimensionality reduction, and performance tuning are treated as coding techniques, not only modeling concepts. The section shows how to implement these methods in practice so models can be compared consistently, optimized, and adapted to more demanding datasets.
- optimization of model performance,
- dimensionality reduction techniques,
- implementation of cross-validation.
6. MLOps and model deployment
Production ML relies on an operating model that links development, release, and maintenance. This section explains system architecture, CI/CD practices adapted to machine learning, model and data versioning, plus monitoring and update workflows after deployment.
- architecture of ML systems in production,
- Continuous Integration/Deployment for ML,
- monitoring and updating models,
- management of model and data versions.
7. Testing and debugging
Reliable ML behavior depends on checking both code and model assumptions at the right stages. Here the focus is on testing strategies for machine learning solutions, along with validation and verification methods used to detect errors, instability, and incorrect outputs.
- ML model testing strategies,
- validation and verification of models.
8. Optimization and scaling
When models must improve without exhausting infrastructure, tuning and resource control need to work together. Participants examine hyperparameter optimization techniques and ways to allocate computational capacity so experiments, training, and scaling remain efficient.
- hyperparameter optimization techniques,
- management of computational resources.
9. Integration with production systems
Connecting a model to live business processes requires more than exposing predictions. The section covers APIs and microservices, integration with databases and enterprise systems, real-time request handling, and the operational safeguards needed for security and production monitoring.
- APIs and microservices for ML models,
- integration with databases and business systems,
- handling requests in real time,
- security and production monitoring.
10. Best practices and design patterns
Long-term maintainability becomes a design concern when ML code evolves into shared production assets. This part addresses technical debt, decisions that support future changes, and patterns for building services and components that remain scalable as data volume and business usage grow.
- managing technical debt,
- planning development and scalability.