Learning Graph Theory