En primer lugar, vea si el estudiante tiene ganas de aprender. De acuerdo a mí, los acertijos / exámenes basados en inglés no tienen sentido. Probablemente podría aceptar probar las habilidades de inglés de una persona, pero eso no debería basarse en una "prueba". Debe basarse en cómo comunican sus ideas. Pedirles que resuelvan acertijos es solo una tontería.
Para ver su deseo de aprender, puede cuestionarlos de varias maneras. Suponiendo que su currículum es verdadero, busque una persona que tenga un buen conjunto de habilidades. Entreviste a ese estudiante junto con 2/3 personas que conocen bien esos conjuntos de habilidades (por ejemplo, C ++ / C # / Java). Normalmente en la India, he visto a estudiantes agregar C / C ++ a su currículum independientemente de cuán seguros estén. Para probar si tienen bastante confianza en C / C ++, pruébelos en sus conceptos básicos como punteros / estructuras de datos relacionadas. Probablemente también podría pedirles que resuelvan problemas simples o depuren un fragmento de código defectuoso, etc.
Personalmente, no creo que el estudiante deba ser de informática (tampoco yo). Si son de CS, pruébelos en sus aspectos básicos, como autómatas, algoritmos, estructuras discretas, redes informáticas, etc. . Incluso si no son de CS, en función de su currículum, puede hacer preguntas relacionadas con su área de interés. Y no se limite a sus calificaciones. No son indicadores de sus conocimientos de programación.