Introduces characteristics of social media, reviews representative tasks of computing with social media, and illustrates associated challenges. The book introduces basic concepts, presents state-of-the-art algorithms with easy-to-understand examples, and recommends effective evaluation methods. In particular, the text discusses graph-based community detection techniques.