Но последнее надо делать только тогда, когда точно понимаешь, что делаешь. Если заводить цикл событий на каждый поток, то работать будет ооочень медленно.
Dr. Bacon, так любит виртуализацию, что пихает виртуальное окружение Python в виртуальное окружение Docker. Остаётся запустить это на виртуальной машине VMWare.
Определитесь, всё-таки асинхронность или многопоточность? В первом случае может быть остановка цикла событий блокирующими вызовами, во втором блокировки при борьбе за какой-то ресурс.
istonskij, допустимо, но у 99 из 100 в процессе в голове образуется хаос из-за несистемного усвоения и без того сложной информации, что существенно замедлит развитие или вообще приведёт к провалу.
istonskij, если в общем, то лучше всего "Код, тайный язык информатики" Петцольда, но я бы рекомендовал начать с чего-то специального, что быстрее даст почувствовать результат.