Algorithms courses - prep for Graduate Algorithms
There are some good online algorithms that explore algorithms, including graphs (Coursera - Stanford and Princeton algorithms courses). They are good courses, and you can download the slides for offline reading - I recommend them when you have spare time.
The Princeton course has two parts:
The Stanford algorithms specialization has four courses: