Этот курс уже предполагает, что Вы обладаете базовыми знаниями языка программирования Python. Совсем не обязательно быть "на ты" с ООП (объектно-ориентированным программированием), но если Вы ещё не прошли курс Python for Beginners, или аналогичный, то приступать к разбору асинхронности в Python Вам ещё рано.
Ещё более комфортно Вы будете себя чувствовать после курса Python Fundamentals (или аналогичного).
Родная "среда обитания" Python - Unix-подобные операционные системы (Linux, MacOS, и т.д.) Windows в их число не входит. И если на локальном компьютере python-скрипты ещё вполне сносно работают под Windows, то на удалённых серверах, где требования по безопасности и быстродействию существенно выше, чем для персональных машин, такое невозможно в принципе. И поскольку, асинхронность активно используется и при создании сайтов, то есть смысл с самого начала работать именно в среде Unix-совместимой операционной системы, а именно на Ubuntu.
Если же вы пока ещё пользуетесь Windows, то самым простым способом познакомиться с Ubuntu поближе - будет установка виртуальной машины. Так вы сможете параллельно работать сразу в двух операционных системах. О том, как установить VirtualBox, а затем, как установить Ubuntu 20.04 на VirtualBox - вы сможете найти по указанным ссылкам.
Python уже предустановлен на Ubuntu, поэтому саму программу устанавливать не надо. Для решения задач этого курса будет вполне достаточно версии Python 3.8. Поэтому, если у вас стоит версия Ubuntu 20.04 (а ещё лучше, если это будет более новая версия), то на этот счёт можете даже не беспокоиться.
И последний важный организационный вопрос - установка среды разработки (IDE). В этом курсе, в качестве IDE мы будем использовать PyCharm. Для этого курса нам вполне подойдёт бесплатная Community версия. Пошаговая инструкция как её скачать и установить на Ubuntu находится по этой ссылке.
To the courses page Purchase the course