Practice for possible software engineer interview questions