Book: Grokking Algorithms

An illustrated guide for programmers and other curious people

Great read for anyone that wants a refresher on algorithms and for learning the fundamentals of programming.

Best part is, it isn’t boring, you feel like you want to read the entire book in one sitting!

Source