Practicing for programming interviews using Crack the Coding Interview and Others