Any suggestions on good resources for starting with distributed Algorithms??
Distributed Graph Algorithms for Computer Networks by Kayhan Erciyes provides a good introduction to challenges of distributed algorithms and discuss in detail the challenges of distributed graph algorithms.
This book is really awesome, It also gives good introduction to graphs and graph algorithms in general.
This link contains a great list of books on understanding programming in a distributed environment.