Для того чтобы пройти курс, необходимо обладать следующим набором навыков:
- Обладать базовым пониманием алгоритмов и структуры данных (знать, что такое псевдокод, использовать циклы, структуры if-then-else, массивы и производные структур данных);
- Основы логического мышления (Булева алгебра, таблицы истинности);
- Уметь писать программный код с использованием любого языка программирования (предпочтительно, но не обязательно Python и Java);
- Знать следующие темы в математике (основы теории вероятности, статистика, операции над множествами и графиками).