This is a simple introduction to concurrent programming in python using the new coroutine syntax. The talk will begin with a simple example to illustrate basic concepts of concurrency and parallelism, and how coroutines can be used to potentially simplify concurrent programming. The focus will then shift to how coroutines have developed in Python from iteration protocol and generators to the new async/await syntax, and how coroutines can be used with the asyncio event loop in the Python standard library. At the conclusion, the example will be revisited and rewritten using coroutines. It will be assumed that the listener has a basic understanding of functions, classes, and exceptions in Python, but no prior knowledge of concurrent programming is required.