The objective of this workshop is to teach the participants more advanced concepts of the Python programming language.

Participants will learn to organize their code in packages and modules and will use ready-made packages to convert text to ASCIIArt and to human voice (TTS). After a short introduction to the client-server architecture, the participants will build their own chat application.

They will learn about functions and tools to monitor the execution of their program. Finally, using Raspberry Pi they will learn to interact with hardware controlling LEDs, thermometers and mini vibration motors.

Basic knowledge of Python or prior programming experience is required. The workshop consists of four sessions of two hours each.