During last year I was involved to many tech interview and in this article I want to share my experience. The first step to every interview is preparation. Theoretical questions should cover all target areas, from general knowledge in programming to specific things based on target position needs. Coding skills is also very important, so It will be very useful to prepare some practical tasks based on requirements. This will help us to check candidate’s coding skills, how he can understand requirements and asks questions if something is not clear.