Seconded for a text editor and the command-line. On Windows, MSYS2 is a great environment.
You should learn to compile your software with raw `gcc` (or `clang`) calls. Then, you should learn IDEs if you need them. Understanding the fundamentals helps you to solve every conceivable problem that arises, because you know every step of the build process.