How to color a graph

This paper attempts to give a short survey of graph coloring problems. The first two sections deal with edge colorings and node colorings of graphs. In section 4 some generalizations to hyper-graph coloring are described. Finally section 5 is devoted to the problem of balancing the colorings. For notations and definitions we follow C. Berge [4]. The multigraphs considered here have no loops.