Interview Questions
You can ask these questions in any order. There are some questions each week that we know students will not be able to answer - this is by design to see how they exit a tough situation. Keep track on notes on this tracker, please!
Week 1
- Describe the 4 Pillars of OOP
- What is HTTP and give a brief definition?
- Explain Routing in .NET Core MVC?
- What happens if implemented interfaces have conflicting method names? For example, what would happen if class A implements from IB and IC, and each class has a method
DoThing()
. - What is an enum in C#?
- Difference between the Equality Operator (==) and Equals() Method in C#
- Describe your background. How did you get to where you are now? Why coding?
- Describe your strengths. How have you seen these in practice as a developer?
- Describe a time when you received feedback that you were surprised by. What did you do with that feedback?
- Tell me about a successful presentation you gave and why you think it was a hit.
- What questions do you have for me?
Week 2
- What is MVC?
- Explain as much as you can about RESTful APIs
- What are properties in C#?
- What are the different data types in JavaScript?
- What are the Different Ways a Method can be Overloaded?
- What is Bundling and Minification in MVC?
- Describe your background. How did you get to where you are now? Why coding?
- Tell me about a time you had a disagreement with a colleague and how you resolved it.
- Tell me how you solve a problem.
- Describe your time at Turing. What worked for you? What didn’t work for you? What was the structure of the program?
Week 3
- What are three tools or strategies you use to prevent shipping unstable code to production?
- What experience do you have working with SQL?
- What are the types of Joins in SQL?
- What is LINQ in C#?
- What is Database First Approach in MVC using Entity Framework?
- What are Cast() and Convert() Functions in SQL Server?
- Describe your background. How did you get to where you are now? Why coding?
- What aspects of software development do you find the most challenging?
- Describe an example of how you have handled a stressful situation
- Tell me about a time you failed. How did you deal with the situation?
TODO: Update so that students can demonstrate Talking While Coding
Week 4
- Describe Object Oriented Programming.
- What are the benefits of using a version control system like Git?
- What is IEnumerable<> in C#?
- What are tags and attributes in HTML?
- What is the difference between a struct and a class in C#?
- What is the difference between a statically typed or a dynamically typed language?
- Describe your background. How did you get to where you are now? Why coding?
- Describe your coding experience and why you wish to continue?
- What is your approach to working on a team?
- What is one weakness you’re trying to improve?
TODO: Update so that students can demonstrate Planning
Week 5
- What does it mean to compile code?
- What does API stand for and how do you define it?
- What are the common HTTP Verbs?
- What are the Filters in MVC?
- What is recursion?
- What is the difference between Interface and Abstract Class in C#?
- Describe your background. How did you get to where you are now? Why coding?
- Give me an example of a time you were able to be creative with your work. What was exciting or difficult about it?
- How do you familiarize yourself with a codebase you haven’t worked in before?
- Explain one of the most difficult code problems you’ve had to solve, either on your own authored code, or in contributing to someone else’s.