Learn Discrete Mathematics from Basics