Went for a face-to-face interview. Interviewer was 45 minutes late. I've had more than 2+ years industry experience and graduated with a 1st class honours degree in Computer Science, but yet was surprised that the first few questions he asked me were questions like "What is a class", "What is an object" and so on. Since it has been almost 6 years since I covered such basic definitions at university, I actually struggled to provide a succinct description for these simple questions. I was a bit taken aback to be expected to answer these sorts of questions with my experience level. I am very familiar with object-oriented programming concepts but I could not provide you a concise definition off the top of my head for the various fundamental concepts. I was able to successfully answer more difficult questions like "What is polymorphism". I felt like I was at a Computer Science examination, rather than a job interview. Following on from this, he asked me to code a simple binary tree algorithm, something I honestly struggled with under pressure. I can't write algorithms under pressure of interview, and writing binary tree algorithms is not something I have done since I was at university 5 years ago. I have never had to code a binary tree during my actual work, so I didn't think this was a good way to test candidates. I got some relief when he asked me to talk about some of my previous projects though. After this though, the interviewer went on the offensive again and started to find holes in my CV, such as where I had mentioned some experience, but when he asked me about them I wasn't able to provide good descriptions about them (again this was affected by the pressured environment). I explained that I had taken courses on these topics many years ago and that the point of including these on my CV was to show awareness of those methodologies, not to claim any expert knowledge of them, but he seemed to think I was deliberately trying to lie my way through the interview. Rather than acknowledge that my knowledge and experience with some CompSci concepts was lacking (with regard to data structures and algorithms) and move on, he seemed to want to poke further. I think the interviewer thought I was a fraud and seemed to be taking joy out of tearing me apart. The thing is, there was nothing in the job description that would have required knowledge or experience with the concepts I was being tested on. The interviewer explained that they were recruiting for people to work on mobile apps, and so it is highly unlikely I'd find myself having to do LinkedList implementations and binary tree parsing algorithms. If I had have known I'd be asked such basic questions, I would have prepared beforehand... but sure what would be the point in that? Then, I'd be judged on how well I can remember a few definitions rather than how useful I would be in the ACTUAL JOB.