Подойдёт любой
текстовый редактор.
Но нужно знать хоть какой-нибудь язык программирования, а также уметь в логику и математику. В зависимости от языка, для комфортной разработки может лучше подойти
IDE, соответствующая этому языку программирования.
Например, для C++ классической IDE считается Microsoft Visual Studio. Есть и более лёгкие. Но, повторюсь, в теории подойдёт и обычный блокнот, то есть любой текстовый редактор, просто это будет не так комфортно. Ну а что подойдёт именно вам, зависит от выбранного вами языка, платформы и т.д.