I am trying to understand the new asyncio coroutines (introduced in Python 3.5).
In 1997 I attended a course at university which roughly covered the content of the
Yes. According to Wikipedia:
Coroutines are computer program components that generalize subroutines for nonpreemptive multitasking, by allowing multiple entry points for suspending and resuming execution at certain locations.