In this book, author uses knowledge from analysis course as a starting point and gradually builds up more abstract concepts in topology for students. Point set topology and combinatorial topology are arranged in alternating order to alleviate learning pressure and exercises are immersed into discussions. The introduction of a concept is followed by examples immediately, and then followed by relevant exercises to facilitate the learning process.