# Asynchronous Programming Prep exercises: 1. ‹sem› – semaphore synchronisation in ‹asyncio› 2. ‹proc› – ‹asyncio› processes 3. ‹multi› – more processes 4. ‹tcp› – a simple TCP echo server 5. ‹http› – an HTTP client with a subprocess 6. ‹merge› – process data from multiple sockets Regular exercises: 1. ‹sleep› – sleep, running tasks in parallel 2. ‹counter› – two-way communication with a process 3. ‹pipeline› – multi-stage asynchronous processing 4. ‹tokenize› – TBD another stream pipeline exercise 5. ‹minilisp› – an asynchronous parser 6. ‹rot13› – listening on UNIX domain sockets