Data Structures and Algorithms by University of California San Diego & National Research University Higher School of Economics Progress