Для успешного обучения необходимо иметь профильное бакалаврское образование в области ИТ: информатика и вычислительная техника, информационные системы и технологии, программная инженерия, прикладная информатика, математика и компьютерные науки и другие. Необязательно специализироваться на создании инструментов разработки и анализе программ, но иметь опыт их использования необходимо.