So far so good. Think about these questions (and answers)
If selflinking.com did not link to itself, would that be ok? Sure! It only contains a list of those websites that link to themselves.
The site badsites.com might be listed on coolsites.com, because it's a pretty cool site. For our purposes, let's supposed it would NOT include a link to itself, because it's not a bad site, it's a good site!
This means that badsites.com is not listed on selflinking.com -- because it doesn't link to itself.
You realize that coolsites.com will not be on on braincrush.com -- because coolsites.com contains a link to itself. This isn't a problem at all.
You know that selflinking.com might contain a link to itself. If it does, it won't be listed on braincrush.com. This isn't a problem at all.
If selflinking.com does not contain a link to itself, then it would appear on braincrush.com -- this still isn't a problem at all.
If it does link to itself then it will appear on selflinking.com, that's not a big deal. What is a big deal, is that it can't link to itself. Because braincrush.com is a website/list of sites that don't link to themselves. So it can't link to itself at all, by the very definition of the website.
ARGGGGG!! --- if it doesn't link to itself, it should be listed on braincrush.com -- because that's a website of the sites that don't link to themselves. But (big but here), if it's listed on braincrush.com then it links to itself, because it's on its own pages. Because braincrush.com. is a listing of all the websites that don't link to themselves.
So we CANNOT create braincrush.com -- the website that contains links to all the sites that don't link to themselves. If we could create it, we'd end up in a contradictory situation of not being able to create it -- because it can't be listed on its own pages, which means it must be listed on its own pages which means it can't be ....
We can't create braincrush.com, because we end up in a contradiction -- so it's not possible to create that website. We can create coolsites.com and selflinking.com, no contradictions there.
It turns out there are programs we cannot write, just like there are websites we cannot create. This is an interesting fact. To some folks. To you, remember this: it's not about being smart enough, or clever enough, or experienced enough, or having faster computers. There are some programs that are impossible to write/create. One is a single program that can always tell correctly whether another program will enter an infinite loop run it's run on some input. We can't write this infinte-loop-checker.