Teach Graph Theory in a large group setting to students taking graph theory course and having difficulties in understanding the course material. Provide detailed explanation to topics include: paths and circuits, trees and tree based algorithms, graph coloring, network flows, matching theory, and games with graphs.