learn data struct and algorithm