1. Fundamentals of the Python language for Data Science
Python for Data Science begins with structures that support everyday analytical work. Participants use lists, dictionaries, and NumPy arrays, then connect functional and object-oriented programming with business data processing in a sales analysis automation project.
- data structures and operations on them (lists, dictionaries, numpy arrays),
- functional and object-oriented programming in the context of ML,
- practical examples of business data processing,
- project: automation of sales data analysis.
2. Fundamentals of machine learning
Supervised, unsupervised, and reinforcement learning define the main directions of machine learning work. The section connects these approaches with popular algorithms, business use cases, practical scikit-learn usage, and a project on predicting customer behavior.
- types of machine learning (supervised, unsupervised, reinforcement),
- popular algorithms and their business applications,
- practical use of scikit-learn,
- project: prediction of customer behavior.
3. Machine Learning and Artificial Intelligence
At the organizational level, it is important to separate broader AI concepts from the narrower scope of Machine Learning. The section clarifies this relationship and places ML within the wider landscape of intelligent systems and data-driven automation.
4. Python libraries used in Machine Learning
NumPy, Pandas, Matplotlib, and SciPy form the technical base for many Machine Learning workflows in Python. Their roles are discussed in relation to numerical operations, tabular data handling, visualization, and scientific computing used throughout analytical tasks.
- Numpy,
- Pandas,
- Matplotlib,
- SciPy.
5. Evaluation of Machine Learning models
Choosing a model cannot rely on intuition alone. This section presents methods for evaluating Machine Learning models, with attention to how performance is measured, compared, and interpreted so that results can support a justified selection process.
6. Regression
When the goal is to estimate a number rather than assign a class, regression becomes the central approach. The material covers linear and polynomial models, showing how they are used to predict numerical values and where each form fits the data structure.
- linear,
- polynomial,
- predicting numerical values.
7. Decision Trees
Building predictive rules from data requires understanding how tree-based methods split observations. Here the core algorithms behind Decision Trees are explained, along with their theoretical assumptions and the differences that distinguish them from linear methods.
- theoretical introduction,
- algorithms,
- differences between linear methods.
8. Random Forest
Random Forest combines multiple decision trees to improve stability and prediction quality. The section explains the method’s theoretical basis, reviews the main parameters, and shows how parameter handling affects model behavior, complexity, and final results.
- theoretical introduction,
- parameters,
- parameter processing.
9. Data analysis and visualization
Charts support the move from raw datasets to interpretable conclusions. Participants work with key chart types and learn how correlations between variables are identified, compared, and presented so analytical findings can guide later modeling choices.
- charts – types,
- data correlations.
10. Good practices of machine learning
Reliable deployment starts with disciplined model testing. This part focuses on verifying Machine Learning models with repeatable checks, separating training results from real performance, and spotting issues that can distort conclusions before a model is used in practice.
- testing of Machine Learning models.