Implementations of algorithms under coursera courses