1.1 Introductory discrete mathematics 1.2 Upper-level discrete mathematics
1.2.1 Upper-level set theory 1.2.2 Upper-level number theory 1.2.3 Upper-level logic 1.2.4 Upper-level Combinatorics
1.3 Abstract algebra
1.3.1 Abstract algebraic systems 1.3.2 Algebra over other number systems
1.4 Others 1.5 Automata 1.6 Further problems