I'm sure there be other opportunities soon for you. Here is what I suggest; 1- search this site for "Interviewing questions" and concatanate all questions into one big list of questions and go through them and try to learn them all in your spare time. One thing to remember is that majority of the interviewers ask the same types of questions. The reason they ask for deeper explanation is to see if you memorized things or understand them. One thing to keep in mind is that most interviewers don't understand things deeply either. Especially if the subject is out of their fields. They have spend more time reseaching the questions than perhaps you. For example take the case of race in flops stages. One could say that it happens if the data from previous stage gets to current flop and wipes the data clean before flop has a chance to register the old data. The interviewer may push deeper by asking why does this happen to begin with. The answer may be that flop are made of latches and latches need a stable data on their input before they close and lock the data in. If they ask for more info, one may say that the input to latches are like two inverters (amplifiers) with the output on one feeding the input of the other and a transmission gate switch at the input. When the switch is open, and the input changes due to a race condition, the latch closes on the wrong data. If they ask why, then may be you need to talk about why setup/holds are necessary. The reason I'm saying this is that when you read the interviewing questions, don't just memorize the answer but ask question and push deeper, google the answer or lookup Wikipedia for more in depth answers to each question. I'm sure you nail it in no time....