OOPS
Build a strong foundation in object-oriented design.
0/8 done
What is OOPS and why is it useful?
SolutionWhat is the difference between a class and an object?
SolutionWhat is inheritance and which types does C# support?
SolutionWhat is polymorphism? Compare overloading and overriding.
SolutionExplain abstraction and encapsulation with a practical example.
SolutionWhen should you use an interface instead of an abstract class?
SolutionWhat is method overloading and how does it differ from method overriding?
SolutionWhat are constructors and destructors in C#?
SolutionSOLID Principles
Practice the design principles that keep object-oriented code maintainable.
0/6 done
What are the SOLID principles and why do they matter?
SolutionWhat is the Single Responsibility Principle?
SolutionHow does the Open/Closed Principle guide extension and modification?
SolutionWhat is the Liskov Substitution Principle?
SolutionHow does the Interface Segregation Principle improve interfaces?
SolutionWhat is Dependency Inversion and how does dependency injection support it?
SolutionC# Fundamentals
Review the language features that appear in everyday interviews.
0/16 done
What is the difference between value types and reference types?
SolutionWhat is the difference between ref, out, and in parameters?
SolutionHow do async and await work in C#?
SolutionWhat is IDisposable and how does the using statement help?
SolutionWhat is boxing and unboxing in C#?
SolutionWhat is the difference between var, dynamic, and object in C#?
SolutionWhat is LINQ and how is it used in C#?
SolutionWhat are the differences between IEnumerable, ICollection, IList, and IQueryable?
SolutionWhat are the differences between structs and records in C#?
SolutionWhat are attributes and how does reflection work in C#?
SolutionWhat is the difference between const, readonly, and static in C#?
SolutionWhat is the purpose of the using statement in C#?
SolutionWhat are generics in C# and how do they improve type safety?
SolutionWhat is the difference between throw and throw expressions in C#?
SolutionWhat is the difference between synchronous and asynchronous programming in C#?
SolutionASP.NET Core
Understand how web applications are composed and served.
0/13 done
How does the ASP.NET Core request pipeline work?
SolutionExplain dependency injection lifetimes: transient, scoped, and singleton.
SolutionWhat is middleware and how do you write custom middleware?
SolutionHow do authentication and authorization differ?
SolutionWhat are different types of exception handling in ASP.NET Core?
SolutionHow does garbage collection work in .NET?
SolutionHow does logging work in ASP.NET Core?
SolutionHow does ASP.NET Core work with IIS?
SolutionWhat is Kestrel and how does it serve requests?
SolutionHow do cookies and sessions work in ASP.NET Core?
SolutionWhat are caching strategies in ASP.NET Core?
SolutionWhat is the difference between Dispose and Finalize in ASP.NET Core?
SolutionSQL and Entity Framework
Practice data access, queries, and performance fundamentals.
0/20 done
What is Entity Framework Core and how does it work?
SolutionWhat is DbContext and how does it manage database connections?
SolutionWhat is DbSet and how does it represent a table in EF Core?
SolutionWhat is the difference between lazy loading and eager loading in EF Core?
SolutionWhat is the difference between tracking and no-tracking queries in EF Core?
SolutionHow does LINQ work with Entity Framework Core?
SolutionWhat is change tracking in Entity Framework Core?
SolutionWhat are stored procedures, views, and functions in SQL?
SolutionWhat are primary, unique, and foreign keys in SQL?
SolutionWhat is the difference between DELETE, DROP, and TRUNCATE in SQL?
SolutionWhat are transaction isolation levels in SQL?
SolutionWhat is the difference between SQL and NoSQL databases?
SolutionWhat is the difference between VARCHAR and NVARCHAR in SQL?
SolutionWhat is the difference between UNION and UNION ALL in SQL?
SolutionExplain the common SQL joins and when to use them.
SolutionWhat is an index and when can it hurt performance?
SolutionWhat is a deadlock in SQL and how can it be resolved?
SolutionWhat does ACID stand for in database transactions?
SolutionWhat are triggers in SQL and when should they be used?
SolutionWeb API and System Design
Connect backend concepts to resilient, maintainable services.
0/9 done
What are the common HTTP methods and when should they be used?
SolutionWhat are common HTTP headers used in REST APIs?
SolutionWhat is CORS and how does it affect API requests?
SolutionWhat is the difference between authentication and authorization in APIs?
SolutionWhich HTTP status codes should an API return for common outcomes?
SolutionWhat are practical approaches to API versioning?
SolutionHow would you design caching for a read-heavy service?
How would you scale a .NET API as traffic grows?