All three of those C++ IDE options I enumerated are freely availiable. Google, mellonfarmer! Can you search it?!
If you want to map, read the interlopers tutorials, and follow the golden rules:
Stay on Grid.
Keep your map sealed.
Lights need logical sources.
Don't stretch textures unless you're out of options, and only if it's not noticable. (2% = okay, using FIT on each face is NOT.)
Use NoDraw as the default texture on each brush you create.
Realise your first map is going to be junk, and the second probably will be, too.
Clipping tool is your best / only friend.
Good luck.