Most programmers do NOT use Notepad or any other plain text editor, they use what's called an IDE (Integrated Development Environment). It includes a text editor, project editor, and the compiler (or ability to set up for some other compiler).
For MS-Windows and *nix I'd suggest Code::Blocks, you can download MS-Windows version free from here. If you don't already have a compiler installed on your computer (which you probably don't), you will want to download the version that includes MinGW compiler. Here is a YouTube tutorial how to get started using it. Although there are a lot of other IDEs, Code::Blocks is one of the easiest to learn how to use.
A great many programmers do not know what a compiler or a linker is either.
Maybe I'm just an optimist, but I'd challenge that statement with the caveat that "programmer" refers to someone who has seriously attempted to learn programming and isn't a rank beginner. I find it difficult to believe that someone could actually learn C and not know what a compiler is at a high level.
On the assumption that Programming 101 is some kind of introductory programming course (I seem to recall seeing 101 used in many North American films and the like in such a context), I wish it was, but there seems to be significant evidence to the contrary.