This animated guide explains how to prove languages are undecidable using self-reference.
Guide to Self-Reference