I use the programming language C++, and to be able to handle things like graphics, sound and input I use the SDL library.
I write my code in Geany. It's a relatively simple code editor/IDE. It might lack a few features but it's very simple to use and what I really like is that it doesn't try to tell me how I should write my code.
I prefer to use the GCC compiler, but I try hard to write standard-compliant code so hopefully it will work with other compilers too.