Grokking Algorithms, Second Edition — English Edition
An illustrated introduction to algorithms and data structures by Aditya Y. Bhargava. The second edition uses Python 3 examples and covers searching, sorting, graphs, trees, greedy algorithms, and dynamic programming. This edition is in English.