Lectures on Graph Theory