Математику прежде всего: матанализ, линейная алгебра, графы.
Python на среднем уровне + библиотеки начиная с NumPy, заканчивая фреймворками для создания самих сетей, например TensorFlow.
Пожалуйста имейте ввиду, что этот пользователь забанен
Достаточно прочитать инструкцию к библиотеке, написанной на C++, которая реализует нейронную сеть. Всё, для чего используется Python - передать данные этой библиотеке и получить от неё ответ. Для этого достаточно знать язык на самом примитивном уровне.
P.S. На тормозном Python никто нейросети не пишет: все "нейросети на Python" используют готовые библиотеки, написанные на языках, компилируемых в быстрый машинный код.
Настоящие нейронные сети пишутся на всяких Си и С++. Питон в данном случае просто игрушка для того чтобы школьники считали что "они умеют писать нейронные сети"