Learn some algorithms by myself