Data Structures and Algorithms learning exercises