An introduction to pure and applied graph theory with an emphasis on algorithms and their complexity.