icon icon

Python – an introduction to programming and automation using the Python language

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Independent Python workflow - You will learn how to install Python and work confidently in IDLE, so you can run your own scripts, troubleshoot errors, and organize hands-on practice on your own.

icon

Solid coding foundations - You will build a clear understanding of syntax, data types, operators, and control flow, so you can write readable code that performs calculations and handles user input.

icon

Reliable input handling - You will practice using input(), converting data types, and handling exceptions, which will help you create scripts that cope better with varied and incorrect user entries.

icon

Confident data structures use - You will master lists, tuples, sets, dictionaries, and strings, so you can organize data faster, choose the right structure, and perform common operations without awkward workarounds.

icon

Data analysis with Pandas - You will learn to load, filter, and modify data in Pandas, allowing you to prepare tables for analysis, spot relevant insights, and speed up everyday work with datasets.

icon

Numerical work with NumPy - You will get hands-on practice with multidimensional arrays and core mathematical operations in NumPy, helping you handle larger datasets more efficiently than with plain Python lists.

icon

Clear result visualization - You will create line, bar, and pie charts in Matplotlib and learn how to label them well, so you can present findings clearly and produce reports that are easier to understand.

icon

Intro to machine learning - You will work with classification, regression, and model evaluation in Scikit-Learn, giving you a practical view of how simple predictive models are built and assessed on real data.

Training programme

1. Introduction (Python IDLE environment)

  • installation and configuration of the environment,
  • basic IDLE functions,
  • creating and running scripts.

2. Data types

  • numeric types: int, float, complex,
  • logical types: bool,
  • sequence types: lists, tuples, strings,
  • mapping types: dictionaries,
  • type None.

3. Basics of code writing

  • Python language syntax,
  • comments and their meaning,
  • program structure.

4. Expressions and the basics of performing calculations

  • arithmetic operators,
  • logical operators,
  • comparison operators,
  • order of operations.

5. Obtaining data from the user

  • input() function,
  • exception handling,
  • data type conversion.

6. Lists

  • creating and modifying lists,
  • operations on lists: adding, deleting, sorting,
  • indexing and slicing lists.

7. Program control

  • conditional statements: if, elif, else,
  • loops: for, while,
  • loop interruption: break, continue.

8. Comprehensions for lists and dictionaries

  • syntax of list comprehensions,
  • syntax of dictionary comprehensions,
  • application of comprehension syntax in practice.

9. Tuples

  • creating and operations on tuples,
  • differences between lists and tuples,
  • applications of tuples.

10. Sets

  • creating and operations on sets,
  • operations on sets: intersections, differences, unions,
  • uniqueness of elements in sets.

11. Character strings

  • creating and manipulating character strings,
  • operations on strings: formatting, splitting, joining,
  • examples of practical use.

12. Dictionaries

  • creating and operations on dictionaries,
  • adding, removing and updating dictionary elements,
  • iterating through dictionaries.

13. Algorithms and sample programs

  • basic sorting algorithms,
  • examples of programs automating everyday tasks,
  • introduction to data analysis and simple algorithms.

14. Pandas Library

  • introduction to the Pandas library,
  • data manipulation: loading, modifying, filtering,
  • examples of application in data analysis.

15. NumPy Library

  • introduction to the NumPy library,
  • operations on multidimensional arrays,
  • basic mathematical operations in NumPy.

16. Matplotlib Library

  • introduction to the Matplotlib library,
  • creating basic charts: line, bar, pie,
  • customizing charts: labels, colors, legends.

17. Scikit-Learn Library

  • introduction to the Scikit-Learn library,
  • examples of simple machine learning algorithms,
  • classification and regression based on data,
  • model validation and evaluation of their effectiveness.

What are the prerequisites for participating in the training?

icon

Computer literacy - You should be comfortable using a computer, installing software, working with files and folders, and launching applications so you can focus on practice instead of basic operations.

icon

Basic file handling - You should know how to create, save, and locate files and navigate folders, because during the course you will run scripts and work directly with data files.

icon

Logical thinking - You should understand simple logical relationships and the order of operations, as this will help you work with conditions, loops, exceptions, and program output.

icon

Basic math skills - You should be comfortable with basic calculations and ideas such as averages, value comparison, and relationships between data, so analyzing results will be easier for you.