AlgoXY is an open book about elementary algorithms and data structures. This book doesn't only focus on imperative (or procedural) approach, but also includes purely functional algorithms and data structures.
Free on Github : https://github.com/liuxinyu95/AlgoXY