Course Notes:
Class01: Graph Theory - Basic definitions
Class02: Graph Theory - Eulerian Graphs
Class03: Graph Theory - Trees
Class04: Graph Theory - Number of trees
Class05: Graph Theory - Graph Colouring, Brook's Theorem
Class06: Graph Theory: Ramsey's Theorem 1
Class07: Graph Theory: Ramsey's Theorem 2
Class08: Graph Theory: Ramsey's Theorem 3
Class09: Graph Theory - Turan's Theorem
Class10: Application of Turan's Theorem to parallel computation
Class11: Graph Theory - Hall's Theorem
Class12: Graph Theory - SDR's and Konigs theorem
Class13: Dilworth's theorem 1
Class14: Dilworth's theorem 2
Class15: Extremal Set Theory - Sperner and Erdos,Ko,rado
Class16: Inclusion-Exlusion 1
Class17: Inclusion-Exlusion 2
Class18: Polya counting 1
Class19: Polya counting 2
Class20: Polya counting 3
Class21: Polya counting 4
Class22: Polya counting 5
Class23: Probabilistic Method 1
Class24: Probabilistic Method 2
Class25: Random Graphs 1 - Diameter, Connectivity
Class26: Random Graphs 2 - Connectivity
Class27: Random Graphs 3 - Chromatic number and girth
Class28: Combinatorial Games - Basic Definitions
Class29: Combinatorial Games - Sprague-Grundy numbers 1
Class30: Combinatorial Games - Sprague-Grundy numbers 2
Class31: Combinatorial Games - Subtraction games
Class32: Combinatorial Games - Geography
Class33: Combinatorial Games - Maker-Breaker games
Some notes on Polya theory
Some more notes on Polya theory by Tom Davis
Some notes on Combinatorial Games by Tom
Ferguson
Old tests from Discrete Mathematics course
Old tests from Graph Theory course