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.

Lesson Search Results

Showing top 10 results