C is a middle-level language because it is actually bind the gap between a machine level language and high-level languages. I am learning C programming. Its not so hard and also not so easy ! We will just need to understand the logic and I believe that mathematical knowledge always help to understand any kind of programming. So if you understand maths very well then you can be a good programmer. However, for C programming I am using CodeBlocks (GNU Compiler). I also use Turbo C/C++. Turbo is an old and outdated compiler. I don't like this compiler. But at college we need to use Turbo !! However, but behind the college I always use CodeBlocks. Its easy to write programs with CodeBlocks and its my favorite !
I believe that there we have a lot of compiler for C. Let me know which one you are using. May be I will also try your favorite compiler.