What is a good C compiler?
C is *VERY* mature. Almost all C compilers are equivalent, certainly for the purposes of a beginner. Depending on your preferred way of working, you may want to look for an Integrated Development Environment (IDE), which lets you edit, compile, test, and debug from a single window rather than having to use several tools and/or command-line programs. I’ve hated most IDEs I’ve tried, but I’m pretty pleased with Eclipse as a Java environment; I know it also can work as a front-end to C tools but I haven’t really tried it in that mode.