You can write code with Notepad. You don't really need any "programs" except the installation of Python on your computer. I recommend version 2 something. version 27 is the latest. There is also a version 3 family but 2 is more widespead. Just get coding and try out your efforts. You can find out just about everything you need to know using Google.