note for elements of programming interviews