Data structures and algorithm training