1. Environment – installation and configuration
A stable Python setup depends on separating project dependencies from the host system. This part focuses on configuring virtual environments and working with an integrated development environment, so coding, package management, and execution can be handled in a controlled way.
- virtual environment,
- integrated environment.
2. Language instructions
Before larger scripts can be structured well, it is necessary to understand how Python executes its core constructs. This section addresses assignments, loops, and the properties of key language instructions, creating a foundation for readable and correctly behaving code.
- assignments,
- loops,
- language constructs – properties.
3. Functions
Functions allow repeated logic to be packaged into manageable, reusable units. The section covers arguments, passing and returning values, parameterized behavior, and the implications of function design, with namespaces in modules included to clarify scope and name resolution.
- arguments,
- passing and returning parameters from and to functions,
- implications,
- parameterizable functions,
- namespaces in modules.
4. Types
Every Python program relies on a clear understanding of values and how they are stored. The section introduces variables, integer and floating-point numbers, arithmetic operations, and strings, establishing the core data concepts needed for later scripting and analysis tasks.
- variables and values,
- int and float numbers,
- arithmetic operations,
- string.
5. Conditional instructions
Decision logic determines which branch of code runs under specific conditions. Participants use if statements, logical operators, and value comparisons to build precise conditional behavior, forming the basis for validation, branching, and rule-driven program execution.
- If,
- logical operators,
- values – comparison.
6. Loops
Controlling repetition is central to scripting and process automation. This section works through for and while loops together with break and continue, showing how iteration flow can be started, interrupted, or redirected depending on the logic of the task.
- While,
- Break,
- Continue,
- For.
7. Classes
Object-oriented structure helps when related data and behavior need to be modeled together. The material covers what a class is, how to create it, how class attributes are defined, and how inheritance supports extension and reuse across larger Python programs.
- what a class is,
- creating,
- class attributes,
- inheritance.
8. Techniques in the Python language
Errors in modular code often come from incorrect structure rather than syntax alone. This section explains how modules are used and defined, then connects that knowledge with error and exception handling so code can be organized and controlled more predictably.
- how to use modules,
- defining a module,
- errors and exceptions.
9. Library
The standard library solves many common programming tasks before external packages are needed. Participants examine key built-in components, their practical use, and the role of additional modules when extending Python for automation, scripting, or data-related work.
- standard library elements,
- application,
- additional modules – application.
10. Modules
As projects grow, code organization begins to affect maintainability and runtime behavior. This part explains how Python code is divided into modules, what lazy loading changes in execution, and what practical consequences these decisions have for dependencies and application structure.
- introduction,
- division into modules,
- lazy loading,
- implications.
11. Data presentation
Pandas, NumPy, and Scikit-Learn appear here as complementary tools for presenting and exploring data. The section links table-based processing with multidimensional numerical arrays and introduces how machine learning algorithms support analytical interpretation of prepared datasets.
- introduction to Pandas – data processing in tables (DataFrame, Series),
- NumPy – manipulation of numerical data (multidimensional arrays),
- Scikit-Learn – data analysis using machine learning algorithms.
12. Calculations in Pyhton
Setting up a computational workflow in Python requires more than writing expressions in the interpreter. Participants work with the computational environment, create arrays, and use symbolic calculations, building a bridge between basic execution and more advanced mathematical tasks.
- computational environment,
- interpreter,
- creating arrays,
- symbolic calculations.
13. Charts and visualizations
Charts become useful only when their form matches the structure of the data they represent. The training covers chart types, line parameters, and legends, then shows how Matplotlib uses data prepared in Pandas and NumPy to build readable visualizations for analysis.
- types of charts,
- line parameters,
- legends,
- Matplotlib – creating charts using data from Pandas and NumPy.
14. Solving equations
Many technical and analytical tasks depend on obtaining exact or approximate solutions to equations. This section addresses systems of equations as well as linear and nonlinear cases, giving participants a basis for modeling dependencies and solving computational problems in Python.
- systems of equations,
- linear and nonlinear equations.
15. Data analysis
From raw records to structured analysis, Pandas organizes data into Series and DataFrame objects with clear operational rules. The section includes library setup, data types, and practical operations such as merging, filtering, and transforming datasets for analytical workflows.
- import/export,
- configuring the library,
- data types,
- Series and DataFrame and operations on them,
- Pandas – operations on series and DataFrame (merging, filtering, transforming).
16. Numerical analysis
NumPy provides the basis for efficient numerical work on arrays and larger data structures. Participants deal with array creation and attributes, data manipulation, polynomials, and core statistical or arithmetic operations, while using fast vectorized calculations instead of manual iteration.
- import/export,
- arrays – definition,
- array attributes,
- data and its manipulation,
- polynomials,
- statistics and arithmetic,
- NumPy – fast mathematical operations on arrays.
17. Tools for working with data
Working with datasets starts with moving data between sources and preparing it for further use. The section covers import and export, handling tabular structures, and cleaning or transforming records in Pandas so that later analysis is based on reliable, usable data.
- import/export,
- tabular data,
- data – processing, cleaning,
- Pandas – data cleaning and processing.
18. Visualization and reporting
Choosing the right visual form affects how results are interpreted and reused in reporting. This part connects chart types, data visualization libraries, and reporting automation, then adds best practices and advanced Matplotlib techniques for producing consistent analytical outputs.
- charts – types,
- data visualization libraries,
- reporting automation,
- best practices,
- Matplotlib – advanced data visualization techniques.
19. Types of data – analysis
Business data rarely has one structure or one analytical context. Here the focus is on financial, marketing, demographic, and geographic datasets, showing how their characteristics influence interpretation, comparison logic, and the selection of suitable analytical approaches in Python.
- financial,
- marketing,
- demographic,
- geographic.
20. PDF Generation
PDF reporting ties analysis results to a final document format that can be shared without extra processing. The section focuses on building reports from Pandas datasets and Matplotlib visualizations, with attention to combining data summaries and charts into automated output.
- creating reports from data analyses using Pandas and Matplotlib.