LearnThatStack Ace your next interview
Backend Development

C#.

Start free Change topic Change
Practice · Questions

All questions

Showing of 110
Beginner 33
01

Explain the difference between value types and reference types in C#.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Value Types:

  • Stored directly in memory (stack for local variables)
  • Hold the actual data
  • Examples: int, bool, char, struct, enum
  • Assignment copies the value
  • Default values are zero/false/null equivalent
    Reference Types:
  • Stored on the heap, variable holds a reference to the memory location
  • Examples: class, string, array, delegate
  • Assignment copies the reference, not the data
  • Default value is null
  • Multiple variables can reference the same object
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

02

What is the difference between `const` and `readonly` in C#?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

const:

  • Compile-time constant
  • Must be initialized at declaration
  • Value cannot change
  • Implicitly static
  • Only primitive types, null, or string literals
    readonly:
  • Runtime constant
  • Can be initialized at declaration or in constructor
  • Value can be set once per instance
  • Can be instance or static
  • Can hold any type including complex objects
public class Example
{
    const int MAX_SIZE = 100;           // Compile-time constant
    readonly DateTime createdDate;      // Runtime constant
    public Example()
    {
        createdDate = DateTime.Now;     // Can set in constructor
    }
}
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

03

What are namespaces in C# and why are they important?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Namespaces organize code into logical groups and prevent naming conflicts. They provide a hierarchical organization system for types.
Benefits:

  • Avoid naming collisions
  • Organize related functionality
  • Improve code readability
  • Enable partial type loading
namespace MyCompany.DataAccess
{
    public class DatabaseConnection { }
}
namespace MyCompany.UI
{
    public class DatabaseConnection { } // Same name, different namespace
}
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

04

What is the `var` keyword and when should you use it?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

var enables implicit typing where the compiler determines the type from the assigned value. The variable is still strongly typed.
Best Practices:

  • Use when type is obvious from assignment
  • Required for anonymous types
  • Use with LINQ queries for complex return types
  • Avoid when it reduces code readability
var number = 42;           // int
var text = "Hello";        // string
var list = new List<int>(); // List<int>
// Required for anonymous types
var person = new { Name = "John", Age = 30 };
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

05

Explain the four pillars of Object-Oriented Programming.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

1. Encapsulation: Bundling data and methods together, hiding internal implementation details.
2. Inheritance: Creating new classes based on existing classes, promoting code reuse.
3. Polymorphism: Objects of different types can be treated as instances of the same type through a common interface.
4. Abstraction: Hiding complex implementation details while showing only essential features.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

06

Explain method overriding vs method overloading.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Method Overloading:

  • Multiple methods with same name but different parameters
  • Compile-time polymorphism
  • Same class can have overloaded methods
    Method Overriding:
  • Redefining a method in derived class
  • Runtime polymorphism
  • Requires virtual in base class and override in derived class
// Overloading
public class Calculator
{
    public int Add(int a, int b) { return a + b; }
    public double Add(double a, double b) { return a + b; }
}
// Overriding
public class Shape
{
    public virtual double GetArea() { return 0; }
}
public class Circle : Shape
{
    public override double GetArea() { return Math.PI * radius * radius; }
}
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

07

Explain access modifiers in C#.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

public: Accessible from anywhere.
private: Accessible only within the same class.
protected: Accessible within the class and its derived classes.
internal: Accessible within the same assembly.
protected internal: Accessible within the same assembly or derived classes.
private protected: Accessible within the same assembly and only in derived classes.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

08

What are constructors and their types in C#?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Constructors are special methods called when an object is created. They initialize the object's state.
Types:

  • Default Constructor: No parameters, provided by compiler if none defined
  • Parameterized Constructor: Takes parameters for initialization
  • Copy Constructor: Not directly supported, must be implemented manually
  • Static Constructor: Initializes static members, called once per type
  • Private Constructor: Prevents instantiation (often used in singleton pattern)
public class Person
{
    // Parameterized constructor
    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
    // Static constructor
    static Person()
    {
        // Initialize static members
    }
}
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

09

What are nullable types and how do you use them?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Nullable types allow value types to have null values. Useful for database scenarios where values might be undefined.

int? nullableInt = null;
bool? nullableBool = null;
// Checking for null
if (nullableInt.HasValue)
{
    int value = nullableInt.Value;
}
// Null coalescing operator
int result = nullableInt ?? 0; // Use 0 if null
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

10

Explain the difference between `string` and `StringBuilder`.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

string:

  • Immutable - operations create new string objects
  • Good for few string operations
  • Thread-safe (immutability)
    StringBuilder:
  • Mutable - modifies existing buffer
  • Efficient for multiple string operations
  • Not thread-safe
  • Has capacity management
// Inefficient - creates multiple string objects
string result = "";
for (int i = 0; i < 1000; i++)
{
    result += i.ToString(); // Creates new string each time
}
// Efficient - uses internal buffer
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
    sb.Append(i); // Modifies existing buffer
}
string result = sb.ToString();
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

11

Explain implicit and explicit type conversion.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Implicit Conversion:

  • Automatic conversion by compiler
  • No data loss
  • Smaller to larger types
    Explicit Conversion:
  • Manual conversion using cast operator
  • Potential data loss
  • Larger to smaller types or incompatible types
// Implicit conversion
int intValue = 123;
double doubleValue = intValue; // Automatic conversion
// Explicit conversion
double largeValue = 123.456;
int smallValue = (int)largeValue; // Manual cast, loses decimal part
// Using Convert class
string numberString = "123";
int convertedValue = Convert.ToInt32(numberString);
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

12

What is the difference between `Parse()` and `TryParse()` methods?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Parse():

  • Throws exception if conversion fails
  • Returns converted value directly
  • Use when certain input is valid
    TryParse():
  • Returns boolean indicating success/failure
  • Uses out parameter for converted value
  • Use when input validity is uncertain
// Parse - throws exception on failure
try
{
    int value1 = int.Parse("123");
    int value2 = int.Parse("abc"); // Throws FormatException
}
catch (FormatException ex) { }
// TryParse - safe conversion
if (int.TryParse("123", out int value3))
{
    // Conversion successful
}
else
{
    // Conversion failed, value3 is 0
}
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

13

Explain the difference between Array, ArrayList, and List<T>.

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

Array:

  • Fixed size
  • Type-safe
  • Best performance
  • Zero-based indexing
    ArrayList:
  • Dynamic size
  • Stores objects (boxing for value types)
  • Not type-safe
  • Legacy, avoid in new code
    List:
  • Dynamic size
  • Type-safe with generics
  • No boxing for value types
  • Preferred choice for dynamic collections
// Array
int[] array = new int[5];
// ArrayList (avoid)
ArrayList arrayList = new ArrayList();
arrayList.Add(1);       // Boxing occurs
arrayList.Add("text");  // No compile-time type checking
// List<T> (preferred)
List<int> list = new List<int>();
list.Add(1);           // No boxing
// list.Add("text");   // Compile-time error
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

14

What are the different types of generic collections in C#?

Beginner ·

Answer it yourself first - out loud, or typed below.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Last attempt -

Your answer

Re-explain

List-based:

  • List<T> - Dynamic array
  • LinkedList<T> - Doubly linked list
    Set-based:
  • HashSet<T> - Unique elements, fast lookup
  • SortedSet<T> - Sorted unique elements
    Dictionary-based:
  • Dictionary<K,V> - Key-value pairs, fast lookup
  • SortedDictionary<K,V> - Sorted key-value pairs
  • ConcurrentDictionary<K,V> - Thread-safe dictionary
    Queue/Stack:
  • Queue<T> - FIFO collection
  • Stack<T> - LIFO collection
Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

Related concept

Tailored explanation · switch back to · ·
What should the new diagram focus on?
How well did you know this?
AI:

15

Explain the try-catch-finally block structure.

Part of Pro
16

What is LINQ and what are its benefits?

Part of Pro
17

Explain the difference between query syntax and method syntax in LINQ.

Part of Pro
18

What are lambda expressions and how are they used in LINQ?

Part of Pro
19

What is the difference between anonymous methods and lambda expressions?

Part of Pro
20

What is the difference between synchronous and asynchronous programming?

Part of Pro
21

What is the difference between `Task` and `Task<T>`?

Part of Pro
22

What is the difference between stack and heap memory?

Part of Pro
23

What are extension methods and how do you create them?

Part of Pro
24

Explain raw string literals in C# 11.

Part of Pro
25

Explain global using directives and file-scoped namespaces.

Part of Pro
26

Explain the differences between .NET Framework, .NET Core, and .NET 5+.

Part of Pro
27

What is the difference between `ref`, `out`, and `in` parameters?

Part of Pro
28

Explain anonymous types and their limitations.

Part of Pro
29

What is the `params` keyword and how is it used?

Part of Pro
30

Explain the `using` declaration vs `using` statement.

Part of Pro
31

Explain tuple types and deconstruction.

Part of Pro
32

What are switch expressions vs switch statements?

Part of Pro
33

What is the difference between a class and a struct in C#, and when would you actually reach for a struct?

Part of Pro
Intermediate 63
34

Explain the concept of boxing and unboxing in C#.

Part of Pro
35

Explain the difference between `==` operator and `Equals()` method.

Part of Pro
36

What is the difference between `abstract` class and `interface`?

Part of Pro
37

What is the difference between `virtual`, `override`, and `new` keywords?

Part of Pro
38

What is the difference between composition and inheritance?

Part of Pro
39

Explain the concept of sealed classes and methods.

Part of Pro
40

What is string interning in C#?

Part of Pro
41

What are generics and what are their benefits?

Part of Pro
42

Explain generic constraints in C#.

Part of Pro
43

What is the difference between IEnumerable and IEnumerator?

Part of Pro
44

Explain the difference between `IEnumerable<T>` and `IQueryable<T>`.

Part of Pro
45

What is the difference between `throw` and `throw ex`?

Part of Pro
46

What are custom exceptions and when should you create them?

Part of Pro
47

Explain the using statement and IDisposable interface.

Part of Pro
48

What is the difference between System.Exception and System.ApplicationException?

Part of Pro
49

What is deferred execution in LINQ?

Part of Pro
50

Explain the difference between `First()`, `FirstOrDefault()`, `Single()`, and `SingleOrDefault()`.

Part of Pro
51

Explain `GroupBy` in LINQ with an example.

Part of Pro
52

What is the difference between `Select` and `SelectMany`?

Part of Pro
53

Explain `Join` operations in LINQ.

Part of Pro
54

What are delegates in C# and how do they work?

Part of Pro
55

Explain the difference between `Func`, `Action`, and `Predicate` delegates.

Part of Pro
56

What are events and how are they different from delegates?

Part of Pro
57

Explain event handling patterns in C#.

Part of Pro
58

Explain `async` and `await` keywords.

Part of Pro
59

Explain `ConfigureAwait(false)` and when to use it.

Part of Pro
60

What is the difference between `Task.Run()` and direct async method call?

Part of Pro
61

Explain parallel programming with `Task.WhenAll` and `Task.WhenAny`.

Part of Pro
62

What are the best practices for async/await?

Part of Pro
63

How does garbage collection work in C#?

Part of Pro
64

What are finalizers and destructors in C#?

Part of Pro
65

Explain memory leaks in C# and how to prevent them.

Part of Pro
66

What is reflection in C# and when would you use it?

Part of Pro
67

Explain attributes in C# and provide examples.

Part of Pro
68

Explain partial classes and partial methods.

Part of Pro
69

What is the `dynamic` keyword and when should you use it?

Part of Pro
70

Explain the yield keyword and iterators.

Part of Pro
71

What are nullable reference types and how do they work?

Part of Pro
72

Explain records in C# and their benefits.

Part of Pro
73

What are pattern matching enhancements in modern C#?

Part of Pro
74

Explain the `required` keyword in C# 11.

Part of Pro
75

What are list patterns in C# 11?

Part of Pro
76

What is UTF-8 string literals feature in C# 11?

Part of Pro
77

What are the new features in C# 12?

Part of Pro
78

What are common coding design patterns and idioms?

Part of Pro
79

What are common debugging and testing practices in C#?

Part of Pro
80

What are the differences between .NET versions and when to use each?

Part of Pro
81

Explain minimal APIs in .NET 6+.

Part of Pro
82

What is dependency injection and how is it implemented in .NET?

Part of Pro
83

Explain threading concepts: Thread, ThreadPool, and Task.

Part of Pro
84

What are locks and synchronization in C#?

Part of Pro
85

Explain the Repository and Unit of Work patterns.

Part of Pro
86

Explain indexers in C#.

Part of Pro
87

What are operator overloading and how do you implement it?

Part of Pro
88

What are local functions and when would you use them?

Part of Pro
89

Explain the service lifetimes in the .NET dependency injection container and what a captive dependency is.

Part of Pro
90

How do you support cancellation in async C# code with CancellationToken and CancellationTokenSource?

Part of Pro
91

What is IAsyncEnumerable<T> and how does await foreach differ from returning Task<IEnumerable<T>>?

Part of Pro
92

How would you design a thread-safe singleton in C#?

Part of Pro
93

Should you ever call GC.Collect() manually?

Part of Pro
94

What is the correct middleware order for routing, CORS, authentication, and authorization in ASP.NET Core?

Part of Pro
95

Your endpoint returns 50 rows but the logs show 51 queries. What happened?

Part of Pro
96

You see async void in a code review. Why do you flag it?

Part of Pro
Expert 14
97

Explain covariance and contravariance in generics.

Part of Pro
98

Explain weak references and when to use them.

Part of Pro
99

What is the `stackalloc` keyword and when should you use it?

Part of Pro
100

Explain `Span<T>` and `Memory<T>` and their use cases.

Part of Pro
101

What are ref structs and their limitations?

Part of Pro
102

Explain generic math and static interface members in C# 11.

Part of Pro
103

What are scoped variables and ref safety in C# 11?

Part of Pro
104

Explain performance considerations and best practices in C#.

Part of Pro
105

Explain security best practices in C#.

Part of Pro
106

What are the latest trends and future directions in C#?

Part of Pro
107

What are source generators and how do they work?

Part of Pro
108

What are expression trees and how are they used?

Part of Pro
109

What is ValueTask<T> and when should you use it instead of Task<T>?

Part of Pro
110

What actually happens when you call .Result or .Wait() on a Task?

Part of Pro

No matches

Try a different filter or search term.

Know someone prepping for C#? Send them this set.
Pro · $10/mo

96 of 110 C# answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime

Change topic

Pick a different technology or stack. Your current topic stays put until you choose a new one.

Technologies
No technologies match “”.
Cross-cutting topics
No topics match “”.
By role
Stacks & frameworks

MEAN

MongoDB, Express, Angular, Node.js

MERN

MongoDB, Express, React, Node.js

LAMP

Linux, Apache, MySQL, PHP

Django

Python Full-Stack Development

Ruby on Rails

Convention over Configuration

Serverless on AWS

Serverless Architecture on AWS

Flutter Mobile

Flutter Cross-Platform Mobile Development

Spring Boot

Enterprise Java Development

.NET

Microsoft Ecosystem

Vue

Vue.js, Vite, TypeScript, Tailwind, Node.js

Go Backend

Golang, gRPC, PostgreSQL, Redis, RabbitMQ

FastAPI

Python, FastAPI, SQLAlchemy, PostgreSQL

React Native

React, TypeScript, Redux, Firebase

iOS Native

Swift, SwiftUI, UIKit, Firebase

Android Native

Java, Jetpack Compose, Firebase

DevOps / Platform

Docker, Kubernetes, Terraform, CI/CD

AI Engineer

LLMs, RAG, Agents, Evals

AI-Powered Developer

Claude Code, Copilot, Agentic Workflows

Core SWE Interview Prep

Data structures, algorithms, OS, concurrency, networking, git