So far I have played around in openSUSE, CentOS, and Slackel. Do you have recommendations for good programming programs that will run on openSUSE or CentOS. I am not much for Slackel.
Without knowing which languages you are interested in programming in, I can't really make any solid recommendations. But there are lots of programming IDE's available for many programming languages in Gnu/Linux:
Off the top of my head:
Codeblocks, Codelite, Anjuta, KDevelop and QTCreator (all primarily for C/C++).
Eric and Idle (for Python), Gambas (Basic), Lazarus (Pascal/Delphi), MonoDevelop (C#), Scratch (programming language for kids), Netbeans and Eclipse (primarily for Java, but support for other languages can be added via extra plugins), Edi (for developing EFL based apps for the Enlightenment desktop). There are probably a lot of others that I have failed to remember/mention.
Most, if not
all of the above IDE's
should be available in the repos of all major distros - including Suse and CentOS.
Also there are a few free (as in zero financial cost not free as in freedom) proprietary IDE's available for Linux - like Microsoft's Code IDE (VS-like IDE for Linux), Android Studio (for developing Android applications) etc...
Personally, I tend to do most of my development in the terminal, using a combination of Tmux, Vim and whatever compilers/interpreters/debuggers I need for the language I'm programming in - to create my own IDE-like environment.... But that's just me! Heh heh! XD
Oh, and of course there is Emacs - which is primarily a text editor, but can also be set up as an IDE for multiple programming languages.
Hell, with all of the extra functionality available for Emacs, it can be more like a guest OS running inside Linux! XD I do know a few developers who use it for pretty much everything!