Понимать, что такое функция (математика). Как объявлять переменные. Работа с циклами, классами. Объявление функций. Помимо самого языка программирования, нужно ориентироваться в некоторой среде разработки, например Visual Studio Code. Уметь работать с терминалом в Linux.