Practice interview problems and algorithms