This paper provides a comprehensive overview of fake news research, addressing its challenges and future directions. It discusses the differences between fake news and related concepts like rumors, outlines fundamental theories from various disciplines, and presents a unified framework for detecting fake news. The tutorial also reviews detection strategies, datasets, and models, and highlights challenges for effective fake news detection, particularly in the context of significant events like the 2020 U.S. presidential election.