Edsger W. Dijkstra was a Dutch computer scientist who received the Turing Award for his contributions to developing programming languages. He contributed to several important algorithms including Dijkstra's algorithm, which finds the shortest paths between nodes in a graph and is used in routing protocols and GPS navigation. Dijkstra's algorithm works by continuously finding the shortest path from the starting node to all other reachable nodes, but it does not work for graphs with negative edge weights, in which case the Bellman-Ford algorithm can be used instead.