Вирусы обычно пишутся на других языках программирования - на ассемблере, С, С++.
Чтобы написать вирус, сперва нужно найти уязвимости в какой-либо системе, а также создать эксплуат, использующий эту уязвимость для внедрения вируса.
Я сомневаюсь, что вы самостоятельно найдете уязвимость, сумеете ее про эксплуатировать, чтобы внедрить вирус в систему, поэтому я считаю, что начинать с вирусов не стоит.
Для изучения Python актуально использовать ОС Linux с настроенным действующим подключением к интернету, возможности установки пакетов. В будущем актуальным будет Astra Linux. И начать можно с изучения системы Linux.
Также актуально начать изучение с алгоритмов и структур данных.