Reading: Kozen, Lectures 17 and 18. A very interesting historical account of how these (and other) max-flow algorithms were discovered is contained in this paper by Yefim Dinitz. The paper also contains a technical exposition of Dinitz's algorithm, but the exposition in Kozen's book is easier to follow.