Как и любой фреймворк требует от вас уверенных базовых знаний о синтаксисе (какие символы используются и в каком порядке между собой сочетаются. Например в python создание переменной может выглядеть вот так foo = 1, это правильный синтаксис. А так foo =, это неправильный) и семантике языка (какие типы данных используются и взаимодействуют между собой). Так же потребуются знания математики уровня 1 профильный курс+ университета (если вы хотите понимать, что вы пишете, а не просто копипастить из stackoverflow).