Topics in Extremal and Random Discrete Structures