| 1 | What is the difference between a variable declared with var and an explicit type? C# › Fundamentals | C# | Fundamentals | Beginner |
| 2 | What is the difference between const and readonly? C# › Fundamentals | C# | Fundamentals | Beginner |
| 3 | What is the difference between value and reference equality for strings? C# › Fundamentals | C# | Fundamentals | Beginner |
| 4 | What is the difference between 'var' and an explicitly typed variable declaration in C#? C# › Fundamentals | C# | Fundamentals | Beginner |
| 5 | What are auto-implemented properties, and what does the compiler generate behind the scenes for one? C# › Fundamentals | C# | Fundamentals | Beginner |
| 6 | What is the difference between checked and unchecked arithmetic? C# › Fundamentals | C# | Fundamentals | Intermediate |
| 7 | What is the difference between out, ref and in parameters? C# › Fundamentals | C# | Fundamentals | Intermediate |
| 8 | How do 'ref', 'out', and 'in' parameter modifiers differ in how they pass arguments to a method? C# › Fundamentals | C# | Fundamentals | Intermediate |
| 9 | How does string interpolation work, and how does it compare to string.Format() and simple concatenation? C# › Fundamentals | C# | Fundamentals | Intermediate |
| 10 | How do expression-bodied members simplify simple method, property, and constructor definitions? C# › Fundamentals | C# | Fundamentals | Intermediate |
| 11 | How does string interpolation compile, and when should you avoid it? C# › Fundamentals | C# | Fundamentals | Advanced |
| 12 | How does pattern matching in an 'is' expression differ from a traditional type check with 'as' and a null check, and what does it enable? C# › Fundamentals | C# | Fundamentals | Advanced |
| 13 | How does the C# compiler enforce 'definite assignment' analysis, and what compile error results from violating it? C# › Fundamentals | C# | Fundamentals | Advanced |
| 14 | How do C# 12's primary constructors on regular classes (not just records) change how you write simple constructor-and-field boilerplate? C# › Fundamentals | C# | Fundamentals | Advanced |
| 15 | How does the C# 'nameof' operator work, and why is it preferred over hardcoding a string literal for things like argument names in exceptions? C# › Fundamentals | C# | Fundamentals | Advanced |
| 16 | How do target-typed 'new' expressions work, and what ambiguity do they resolve compared to always specifying the type twice? C# › Fundamentals | C# | Fundamentals | Advanced |
| 17 | How does Java's compound assignment operator (like +=) implicitly include a narrowing cast that a corresponding explicit expanded assignment (x = x + y) does not, and what surprising behavior results from this? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 18 | What is .NET MAUI? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Beginner |
| 19 | How does .NET MAUI differ from Xamarin.Forms? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Beginner |
| 20 | What is the 'single project' concept in MAUI? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Beginner |
| 21 | What is .NET MAUI? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Beginner |
| 22 | How does .NET MAUI differ from Xamarin.Forms? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Beginner |
| 23 | What is the 'single project' concept in MAUI? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Beginner |
| 24 | What are the eight primitive data types in Java, and how do they differ fundamentally from reference types like String or a custom class? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Beginner |
| 25 | What is the difference between the == operator and the .equals() method when comparing two custom objects, if the class hasn't overridden equals()? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Beginner |
| 26 | What is Node.js, and how does it differ fundamentally from running JavaScript in a web browser? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Beginner |
| 27 | What is npm, and what is its relationship to the Node.js runtime itself? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Beginner |
| 28 | What is T-SQL, and how does it relate to standard SQL? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Beginner |
| 29 | How do you declare and use a variable in T-SQL? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Beginner |
| 30 | What is COM and what are the disadvantages of COM? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 31 | What .NET Represents? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 32 | What is a Framework and what does the .NET Framework provide? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 33 | What is exactly .NET? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 34 | What are the language and its need? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 35 | What are Technology and its need? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 36 | What is Visual Studio? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 37 | What is C#? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 38 | What is the difference between an EXE and a DLL? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Beginner |
| 39 | Why should you override the ToString() method? C# Programming › C# Language Fundamentals | C# Programming | C# Language Fundamentals | Beginner |
| 40 | What is the difference between a StatelessWidget and a StatefulWidget in Flutter, and how do you actually properly decide which specific one to genuinely use for a given particular widget? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Beginner |
| 41 | What is the build method in Flutter, and how frequently does Flutter actually call it to properly determine exactly what should genuinely be displayed on screen at any given specific moment? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Beginner |
| 42 | What is the handler architecture in MAUI? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Intermediate |
| 43 | Why did MAUI replace renderers with handlers? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Intermediate |
| 44 | What is the handler architecture in MAUI? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Intermediate |
| 45 | Why did MAUI replace renderers with handlers? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Intermediate |
| 46 | How does Java's operator precedence and associativity determine the evaluation order of a complex expression, and what are some common precedence-related mistakes? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 47 | What is the difference between the == operator and the .equals() method when comparing String objects, and why does String's string pool (interning) behavior sometimes make == appear to 'work' for strings? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 48 | What is the difference between a Java text block (introduced as a standard feature in Java 15) and a traditional String literal, and what specific syntax rules govern indentation handling? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 49 | What is the difference between the ++ (increment) and -- (decrement) operators used in prefix versus postfix position, and what subtle bug can arise from using them within a complex expression? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 50 | What is the difference between a compile-time constant expression and a regular final variable, and why does this distinction matter for switch statement case labels and certain compiler optimizations? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 51 | How does Java's short-circuit evaluation for && and || operators differ from the non-short-circuiting & and | operators when applied to boolean operands, and why does this distinction matter for avoiding NullPointerException? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 52 | What is the difference between an instance initializer block and a static initializer block, and when does each execute relative to a class's constructors? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Intermediate |
| 53 | What is the V8 JavaScript engine, and what role does it play within the Node.js runtime? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Intermediate |
| 54 | What is the Node.js LTS (Long-Term Support) release schedule, and why does it matter for choosing which version to run in production? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Intermediate |
| 55 | How do IF and WHILE control flow statements work in T-SQL, and what kinds of tasks are they typically used for? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Intermediate |
| 56 | What is the difference between a batch and a transaction in T-SQL, and how does the GO keyword relate to batches? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Intermediate |
| 57 | What are the differences between the various string functions available in T-SQL, such as SUBSTRING, CONCAT, and TRIM? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Intermediate |
| 58 | Explain CLR and its Execution Process. C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Intermediate |
| 59 | Explain about BCL. C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Intermediate |
| 60 | What is the Just-In-Time (JIT) compilation? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Intermediate |
| 61 | What are Metadata and an assembly? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Intermediate |
| 62 | What are the differences between managed code and unmanaged code? C# Programming › .NET Framework Fundamentals | C# Programming | .NET Framework Fundamentals | Intermediate |
| 63 | What's the difference between IEnumerable<T> and List<T>? C# Programming › C# Language Fundamentals | C# Programming | C# Language Fundamentals | Intermediate |
| 64 | Why is class an abstract data type? C# Programming › C# Language Fundamentals | C# Programming | C# Language Fundamentals | Intermediate |
| 65 | What are the new features introduced in C# 7? C# Programming › C# Language Fundamentals | C# Programming | C# Language Fundamentals | Intermediate |
| 66 | What are the key lifecycle methods of a StatefulWidget's own associated State object, specifically initState, didUpdateWidget, and dispose, and when does each one actually genuinely get called? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Intermediate |
| 67 | How does calling setState actually genuinely work internally, and why does Flutter genuinely require that you explicitly call it rather than simply automatically detecting a state change entirely on its own? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Intermediate |
| 68 | How can you properly extract a piece of stateful widget logic into its own genuinely separate, reusable StatefulWidget class, keeping a genuinely larger parent screen's own build method considerably cleaner and more focused? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Intermediate |
| 69 | Explain the MAUI app startup and the role of MauiProgram. .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Advanced |
| 70 | What is the difference between the App, Window, and Page objects? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Advanced |
| 71 | Explain the MAUI app startup and the role of MauiProgram. .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Advanced |
| 72 | What is the difference between the App, Window, and Page objects? .NET MAUI › Fundamentals & Architecture | .NET MAUI | Fundamentals & Architecture | Advanced |
| 73 | How does Java's autoboxing and unboxing mechanism work at the bytecode level, and what specific performance and correctness pitfalls does it introduce in seemingly innocuous code, such as within a loop? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 74 | How does Java's implicit numeric type promotion and narrowing/widening conversion rules work, and what specific data-loss or precision risks does an implicit narrowing conversion (requiring an explicit cast) guard against? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 75 | How does the var keyword (local variable type inference, introduced in Java 10) work, and what specific restrictions apply to where it can and cannot be used, given Java remains a statically-typed language? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 76 | How does Java's integer division and modulo operator behave with negative operands, and how does this differ from the mathematical definition of modulo used in some other contexts (like array indexing wraparound)? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 77 | How does Java's String immutability, combined with the string pool, interact with security-sensitive code (like handling passwords), and why is char[] generally recommended over String for storing sensitive data temporarily in memory? Java › Java Fundamentals: Syntax, Data Types & Operators | Java | Java Fundamentals: Syntax, Data Types & Operators | Advanced |
| 78 | How does Node.js achieve high concurrency for I/O-bound workloads despite running JavaScript on a single main thread? Node.js › Node.js Fundamentals & Runtime Architecture | Node.js | Node.js Fundamentals & Runtime Architecture | Advanced |
| 79 | How do CASE expressions work in T-SQL, and how can they be used to implement conditional logic directly within a SELECT statement? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Advanced |
| 80 | How would you write a T-SQL script that combines variables, control flow, and error handling together to perform a robust, multi step administrative task? SQL Server › T-SQL Fundamentals & Syntax | SQL Server | T-SQL Fundamentals & Syntax | Advanced |
| 81 | How does Flutter's own reconciliation process actually properly determine whether an already existing StatefulWidget's own associated State object should genuinely be preserved or instead genuinely be completely discarded whenever that specific parent widget rebuilds? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Advanced |
| 82 | How can you properly and correctly implement the AutomaticKeepAliveClientMixin on a specific StatefulWidget to genuinely preserve its own current internal state even when it visually genuinely scrolls entirely off screen within a lazily built list such as one built using ListView.builder? Flutter › Flutter Widgets Fundamentals (Stateless & Stateful) | Flutter | Flutter Widgets Fundamentals (Stateless & Stateful) | Advanced |
| 83 | How do you create and work with a multidimensional (rectangular) array versus a jagged array? C# › Arrays, Span<T> & Memory<T> | C# | Arrays, Span<T> & Memory<T> | Beginner |
| 84 | How do you declare an enum in C#, and what underlying type do its members have by default? C# › Enums & Flags | C# | Enums & Flags | Beginner |
| 85 | How does a try/catch block work in C#, and what happens if no matching catch clause exists? C# › Exception Handling | C# | Exception Handling | Beginner |
| 86 | What is an extension method, and what syntax makes a static method into one? C# › Extension Methods | C# | Extension Methods | Beginner |
| 87 | Why must extension methods be defined in a static class, and how does the compiler resolve a call to one? C# › Extension Methods | C# | Extension Methods | Beginner |
| 88 | What does 'yield return' do inside a method, and how does it turn an ordinary method into an iterator? C# › Iterators & yield return | C# | Iterators & yield return | Beginner |
| 89 | What is LINQ, and what are the two main syntax styles you can use to write a LINQ query? C# › LINQ | C# | LINQ | Beginner |
| 90 | What are .NET's garbage collection 'generations,' and what's the core assumption behind this design? C# › Memory & Garbage Collection | C# | Memory & Garbage Collection | Beginner |
| 91 | What are top-level statements, and how do they simplify a basic C# program's entry point? C# › Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | C# | Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | Beginner |
| 92 | What is a file-scoped namespace declaration, and how does it reduce indentation compared to a traditional block-scoped namespace? C# › Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | C# | Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | Beginner |
| 93 | What are annotations in Java, and what purpose do they serve? Java › Annotations | Java | Annotations | Beginner |
| 94 | How do you declare, initialize, and access elements of a one-dimensional array in Java? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Beginner |
| 95 | How do you declare and initialize an array of objects (reference types) versus an array of primitives, and what is the key difference in their default values? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Beginner |
| 96 | What problem do build tools like Maven and Gradle solve for a Java project? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Beginner |
| 97 | What is the standard Maven directory layout, and why does following this convention matter? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Beginner |
| 98 | What is an enum in Java, and how does it differ from simply using a set of integer or String constants? Java › Enums | Java | Enums | Beginner |
| 99 | What is the difference between checked and unchecked exceptions in Java, and how does the compiler treat each differently? Java › Exceptions | Java | Exceptions | Beginner |
| 100 | What is the basic syntax and control flow of a try-catch-finally block, and what determines which catch block (if multiple exist) handles a thrown exception? Java › Exceptions | Java | Exceptions | Beginner |
| 101 | What is the difference between byte streams (InputStream/OutputStream) and character streams (Reader/Writer) in the classic java.io package? Java › I/O & NIO | Java | I/O & NIO | Beginner |
| 102 | How do you read all bytes or all lines of a small-to-medium text file in a single, concise call using modern NIO.2 utility methods? Java › I/O & NIO | Java | I/O & NIO | Beginner |
| 103 | How do you instantiate a non-static inner class from OUTSIDE the enclosing class (from a different class entirely), and what is the exact syntax required? Java › Inner Classes & Anonymous Classes | Java | Inner Classes & Anonymous Classes | Beginner |
| 104 | Can an interface declare instance fields, and if so, what implicit modifiers are automatically applied to any field declared in an interface? Java › Interfaces & Abstract Classes | Java | Interfaces & Abstract Classes | Beginner |
| 105 | What is accessibility in the context of a Flutter application, and why is it important to consider from the very beginning of development? Flutter › Accessibility in Flutter Apps | Flutter | Accessibility in Flutter Apps | Beginner |
| 106 | What is the Semantics widget in Flutter, and how does it help screen readers correctly describe the content and purpose of a widget to a visually impaired user? Flutter › Accessibility in Flutter Apps | Flutter | Accessibility in Flutter Apps | Beginner |
| 107 | What is the CustomPaint widget in Flutter, and when would you need to use it instead of relying on Flutter's existing built in widgets? Flutter › Custom Painters & CustomPaint | Flutter | Custom Painters & CustomPaint | Beginner |
| 108 | Why should you extract a repeated piece of widget code into its own custom, reusable widget class rather than duplicating that same code across multiple different screens? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Beginner |
| 109 | What is the difference between extracting a piece of widget code into a separate build method within the same class versus extracting it into an entirely separate widget class? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Beginner |
| 110 | What is Dart, and why did Google choose it as the programming language specifically designed to power the Flutter framework? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Beginner |
| 111 | What is the CupertinoNavigationBar widget, and how does its default visual appearance and typical navigation behavior actually differ from Material Design's standard AppBar widget? Flutter › Flutter Cupertino (iOS Style) Widgets | Flutter | Flutter Cupertino (iOS Style) Widgets | Beginner |
| 112 | What is hot reload in Flutter, and how does it let you see the direct visual result of a code change almost instantly, without needing to fully restart your entire app from scratch every single time? Flutter › Flutter DevTools & Debugging | Flutter | Flutter DevTools & Debugging | Beginner |
| 113 | What is the GestureDetector widget in Flutter, and how does it let you detect common touch interactions, such as a tap, a double tap, or a long press, on any given widget? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Beginner |
| 114 | What is the Scaffold widget in Flutter, and how does it provide the basic overall visual structure for a typical Material Design screen, including an app bar, a body area, and a floating action button? Flutter › Flutter Material Design Components | Flutter | Flutter Material Design Components | Beginner |
| 115 | What does frame rate genuinely mean in the context of a Flutter app, and why is consistently maintaining roughly sixty frames per second generally considered the ideal, genuinely smooth target for typical mobile devices? Flutter › Flutter Performance Optimization | Flutter | Flutter Performance Optimization | Beginner |
| 116 | Why does using const constructors wherever genuinely possible throughout your Flutter code meaningfully help improve overall app performance? Flutter › Flutter Performance Optimization | Flutter | Flutter Performance Optimization | Beginner |
| 117 | What is the widget tree in Flutter, and how does it represent the overall structure of your entire user interface as a genuinely deeply nested hierarchy of individual widgets? Flutter › Flutter Widget Tree, Element Tree & BuildContext | Flutter | Flutter Widget Tree, Element Tree & BuildContext | Beginner |
| 118 | What are Row and Column, and how do they let you arrange several separate child widgets either horizontally or vertically alongside one another? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Beginner |
| 119 | What is the Container widget, and how does it let you conveniently combine padding, margin, background color, and border decoration all together within just one single genuinely convenient widget? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Beginner |
| 120 | How do the basic Navigator.push and Navigator.pop methods let you navigate to a new screen and then properly return back to the previous screen? Flutter › Navigation & Routing in Flutter | Flutter | Navigation & Routing in Flutter | Beginner |
| 121 | How can you properly pass a result value back to the previous screen when calling Navigator.pop, such as returning a genuinely selected item from a picker screen? Flutter › Navigation & Routing in Flutter | Flutter | Navigation & Routing in Flutter | Beginner |
| 122 | How does the MediaQuery class let you actually retrieve the current specific screen size and other genuinely useful device information, such as whether the device is currently genuinely in portrait or landscape orientation? Flutter › Responsive & Adaptive UI Design | Flutter | Responsive & Adaptive UI Design | Beginner |
| 123 | How does GetX's own reactive obs, meaning observable, variable type let your interface automatically rebuild itself the moment a given specific value actually genuinely changes, without needing to manually call setState yourself? Flutter › State Management with GetX | Flutter | State Management with GetX | Beginner |
| 124 | How does ConsumerWidget let a StatelessWidget properly and reactively access and correctly rebuild in response to a given Riverpod provider's own current value? Flutter › State Management with Riverpod | Flutter | State Management with Riverpod | Beginner |
| 125 | What is setState, and how does calling it genuinely tell Flutter that a StatefulWidget's own internal data has actually changed and needs to be properly rebuilt? Flutter › State Management with setState | Flutter | State Management with setState | Beginner |
| 126 | How does the find object let you actually locate a specific given widget within the genuinely rendered widget tree during a widget test, such as by its own displayed text or its own specific widget type? Flutter › Widget Testing in Flutter | Flutter | Widget Testing in Flutter | Beginner |
| 127 | What is the difference between Singleton, Scoped, and Transient service lifetimes in ASP.NET Core's DI container? C# › Dependency Injection & IoC Principles | C# | Dependency Injection & IoC Principles | Intermediate |
| 128 | How does constructor injection differ from property (setter) injection, and why is constructor injection generally preferred? C# › Dependency Injection & IoC Principles | C# | Dependency Injection & IoC Principles | Intermediate |
| 129 | Why does 'throw;' (bare throw) preserve the original stack trace, while 'throw ex;' does not? C# › Exception Handling | C# | Exception Handling | Intermediate |
| 130 | How does method resolution priority work when an extension method has the SAME name and signature as an actual instance method on the type? C# › Extension Methods | C# | Extension Methods | Intermediate |
| 131 | How does generic type inference work when calling a generic method, and when do you need to specify the type argument explicitly? C# › Generics | C# | Generics | Intermediate |
| 132 | How do global using directives work, and how do you declare one for an entire project? C# › Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | C# | Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | Intermediate |
| 133 | What does the 'ImplicitUsings' project setting (`<ImplicitUsings>enable</ImplicitUsings>`) do automatically? C# › Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | C# | Modern C# Features (Global Usings, File-Scoped Namespaces, Top-Level Statements) | Intermediate |
| 134 | How do annotations with elements (parameters) work, including default values and the special `value` element? Java › Annotations | Java | Annotations | Intermediate |
| 135 | What is the difference between the @Nullable/@NonNull annotations (from libraries like JetBrains or JSR-305) and Java's built-in Optional type for expressing nullability? Java › Annotations | Java | Annotations | Intermediate |
| 136 | How do multidimensional arrays work in Java, and how do they differ from truly rectangular arrays in languages like C? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Intermediate |
| 137 | How do you correctly iterate a 2D array using both traditional indexed for-loops and the enhanced for-each loop, and when is each approach preferable? Java › Arrays & Multidimensional Arrays | Java | Arrays & Multidimensional Arrays | Intermediate |
| 138 | How does Gradle's build script (build.gradle / build.gradle.kts) differ structurally from Maven's declarative XML pom.xml? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Intermediate |
| 139 | How do you configure the Maven Compiler Plugin to target a specific Java language version, and what's the difference between source, target, and release configuration? Java › Build Tools: Maven & Gradle | Java | Build Tools: Maven & Gradle | Intermediate |
| 140 | What are the immutable collection factory methods (List.of(), Set.of(), Map.of()) introduced in Java 9, and how do they differ from Collections.unmodifiableList()? Java › Collections Framework | Java | Collections Framework | Intermediate |
| 141 | How do you correctly use an enum as a switch statement/expression's target, and what changed with the introduction of arrow-style switch expressions (Java 14+) regarding exhaustiveness and fall-through? Java › Enums | Java | Enums | Intermediate |
| 142 | How would you use an enum to represent a fixed set of configuration keys combined with a shared lookup method, avoiding scattered String literal keys throughout a codebase? Java › Enums | Java | Enums | Intermediate |
| 143 | How does Objects.equals() and Objects.hash() from java.util.Objects simplify writing correct equals() and hashCode() implementations, particularly regarding null-safety? Java › equals(), hashCode() & toString() Contracts | Java | equals(), hashCode() & toString() Contracts | Intermediate |
| 144 | What is the relationship between equals() and the == operator when comparing primitive types versus reference types, and how does this affect comparing boxed wrapper types like Integer? Java › equals(), hashCode() & toString() Contracts | Java | equals(), hashCode() & toString() Contracts | Intermediate |
| 145 | What is the multi-catch syntax (catch (IOException | SQLException e)) introduced in Java 7, and what restriction applies to the exception types combined in a single multi-catch block? Java › Exceptions | Java | Exceptions | Intermediate |
| 146 | How does a local or anonymous class defined inside a static method or static context differ from one defined inside an instance method, regarding what enclosing state it can access? Java › Inner Classes & Anonymous Classes | Java | Inner Classes & Anonymous Classes | Intermediate |
| 147 | How would you access the enclosing outer class's instance from within a nested inner class when there's a naming conflict (like a shadowed field with the same name), using the OuterClassName.this syntax? Java › Inner Classes & Anonymous Classes | Java | Inner Classes & Anonymous Classes | Intermediate |
| 148 | How would you calculate the difference between two dates or times using Period and Duration, and what's the distinction between these two classes? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 149 | How do you parse and format date/time values using DateTimeFormatter, and how does this replace the older, notoriously thread-unsafe SimpleDateFormat class? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 150 | How would you determine whether a given year is a leap year, and calculate the number of days in a specific month, using the java.time API's built-in support rather than hand-writing this classic calendrical logic? Java › Java Date & Time API (java.time) | Java | Java Date & Time API (java.time) | Intermediate |
| 151 | How would you write and run a basic 'Hello World' JPMS-modularized application from scratch, including the module-info.java, directory structure, and the specific javac/java command-line invocations needed? Java › Java Platform Module System (JPMS) | Java | Java Platform Module System (JPMS) | Intermediate |
| 152 | How would you validate that all required environment variables are present and correctly typed at application startup, rather than discovering a missing one at runtime? Node.js › Environment Variables & Configuration | Node.js | Environment Variables & Configuration | Intermediate |
| 153 | How does Flutter handle text scaling for users who have increased the system wide font size on their device, and why should you avoid hardcoding fixed pixel sizes for text? Flutter › Accessibility in Flutter Apps | Flutter | Accessibility in Flutter Apps | Intermediate |
| 154 | How should you design a custom widget's public constructor parameters to make it flexible and genuinely reusable across many different contexts, without becoming overly complicated? Flutter › Custom Widgets & Reusable Components | Flutter | Custom Widgets & Reusable Components | Intermediate |
| 155 | What are named parameters and positional parameters in Dart functions, and how does using curly braces to declare parameters as named improve the readability of a function call with many arguments? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Intermediate |
| 156 | How does Dart's cascade notation, using consecutive dot operators, let you call multiple methods on the same object in a clean, concise, and chainable style? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Intermediate |
| 157 | How can you build a genuinely adaptive Flutter app that automatically displays Material widgets on Android while simultaneously displaying Cupertino widgets on iOS, all from within just one single shared codebase? Flutter › Flutter Cupertino (iOS Style) Widgets | Flutter | Flutter Cupertino (iOS Style) Widgets | Intermediate |
| 158 | What are some of the specific Cupertino equivalents for commonly used Material widgets, such as buttons, text fields, and dialogs, and how do their specific visual styles typically differ from their Material counterparts? Flutter › Flutter Cupertino (iOS Style) Widgets | Flutter | Flutter Cupertino (iOS Style) Widgets | Intermediate |
| 159 | How does the DevTools memory view help you actually detect a genuine memory leak, such as one caused by forgetting to properly dispose of a controller or cancel an active stream subscription? Flutter › Flutter DevTools & Debugging | Flutter | Flutter DevTools & Debugging | Intermediate |
| 160 | How does the gesture arena in Flutter resolve genuine ambiguity when several different overlapping widgets, or several different possible gesture types on exactly the same widget, could all potentially claim to actually recognize and handle the exact same specific touch input event? Flutter › Flutter Gestures & Touch Handling | Flutter | Flutter Gestures & Touch Handling | Intermediate |
| 161 | How does ref.watch differ from ref.read within a Riverpod provider or widget, and why does correctly and consistently choosing the genuinely appropriate one actually matter quite a lot for overall correct app behavior? Flutter › Flutter Riverpod Code Generation & Providers | Flutter | Flutter Riverpod Code Generation & Providers | Intermediate |
| 162 | What is the difference between the widget tree, the element tree, and the render tree in Flutter, and how do these three genuinely distinct but closely related tree structures actually work together? Flutter › Flutter Widget Tree, Element Tree & BuildContext | Flutter | Flutter Widget Tree, Element Tree & BuildContext | Intermediate |
| 163 | How does the Stack widget let you genuinely layer several separate child widgets directly on top of one another, and how does the Positioned widget let you precisely control exactly where each individual layered child actually appears within that Stack? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Intermediate |
| 164 | How do Expanded and Flexible let you properly control exactly how much genuinely available space a specific given child should actually take up relative to its own siblings within a surrounding Row or Column? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Intermediate |
| 165 | How do mainAxisAlignment and crossAxisAlignment properly control the specific alignment of children within a Row or Column along each of those particular widget's own two genuinely separate distinct axes? Flutter › Layout Widgets (Row, Column, Stack, Container) | Flutter | Layout Widgets (Row, Column, Stack, Container) | Intermediate |
| 166 | How do you properly implement nested navigation using a considerably more complex router structure, such as one genuinely needed to properly support a bottom navigation bar where each individual tab genuinely maintains its own entirely separate independent navigation stack? Flutter › Named Routes & Navigator 2.0 (Router API) | Flutter | Named Routes & Navigator 2.0 (Router API) | Intermediate |
| 167 | How can you properly intercept and correctly handle the physical Android back button using the PopScope widget, such as showing a confirmation dialog before genuinely actually allowing the user to leave a screen with unsaved changes? Flutter › Navigation & Routing in Flutter | Flutter | Navigation & Routing in Flutter | Intermediate |
| 168 | How do you properly implement a bottom navigation bar in Flutter, correctly switching between several genuinely separate main top level screens while properly preserving each individual tab's own current specific state? Flutter › Navigation & Routing in Flutter | Flutter | Navigation & Routing in Flutter | Intermediate |
| 169 | How does the flutter_bloc package's own BlocBuilder widget let your interface automatically and properly rebuild itself in direct response to a BLoC or Cubit emitting a genuinely new updated state? Flutter › State Management with BLoC & Cubit | Flutter | State Management with BLoC & Cubit | Intermediate |
| 170 | What is the difference between BlocBuilder and BlocListener, and when would you specifically genuinely reach for BlocListener instead, such as properly showing a snackbar or triggering navigation in direct response to a given state change? Flutter › State Management with BLoC & Cubit | Flutter | State Management with BLoC & Cubit | Intermediate |
| 171 | How does GetX's own simple built in dependency injection system, using Get.put and Get.find, let you properly register and later retrieve a shared controller instance from anywhere throughout your entire app? Flutter › State Management with GetX | Flutter | State Management with GetX | Intermediate |
| 172 | What is the difference between GetX's own GetBuilder and Obx widgets, and when would you genuinely reach for each one respectively for a given particular specific use case? Flutter › State Management with GetX | Flutter | State Management with GetX | Intermediate |
| 173 | How do you properly manage several genuinely separate distinct pieces of local state together within just one single StatefulWidget, such as both a loading flag and a genuinely separate list of fetched items? Flutter › State Management with setState | Flutter | State Management with setState | Intermediate |
| 174 | How does the DI container resolve a class with MULTIPLE constructors, and how do you influence which one gets chosen? C# › Dependency Injection & IoC Principles | C# | Dependency Injection & IoC Principles | Advanced |
| 175 | How would you design a robust global exception handling middleware in ASP.NET Core to convert unhandled exceptions into consistent API error responses? C# › Exception Handling | C# | Exception Handling | Advanced |
| 176 | How do 'extension method ambiguity' conflicts arise when two different NuGet packages or namespaces define extension methods with the identical signature, and how do you resolve them? C# › Extension Methods | C# | Extension Methods | Advanced |
| 177 | How does the compiler-generated state machine for an iterator method actually work internally, and what class does it implement? C# › Iterators & yield return | C# | Iterators & yield return | Advanced |
| 178 | How does LINQ to Objects differ fundamentally from LINQ to Entities (Entity Framework), particularly regarding how the query is actually executed? C# › LINQ | C# | LINQ | Advanced |
| 179 | How do type annotations (introduced in Java 8, JSR 308) differ from traditional declaration annotations, and what new locations can they target? Java › Annotations | Java | Annotations | Advanced |
| 180 | How would you implement a custom enum that also functions as a lookup table (mapping an external code to a constant), such as parsing an HTTP status code string into an enum constant, handling unknown values gracefully? Java › Enums | Java | Enums | Advanced |
| 181 | How does a lambda expression capture variables from its enclosing scope, and why must captured local variables be effectively final? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Advanced |
| 182 | How does Java's type inference determine the target type for a lambda expression in an ambiguous overload scenario, and what happens when a lambda could match multiple overloaded methods accepting different functional interfaces? Java › Functional Interfaces & Method References | Java | Functional Interfaces & Method References | Advanced |
| 183 | How would you correctly handle character encoding when reading a text file whose encoding isn't known in advance (or might not be UTF-8), and what pitfalls exist with relying on the JVM's platform default charset? Java › I/O & NIO | Java | I/O & NIO | Advanced |
| 184 | How does the StreamBuilder widget in Flutter let you build a reactive user interface that automatically updates whenever a Stream emits a new value, without needing to manually manage the underlying subscription yourself? Flutter › Dart Streams & StreamControllers | Flutter | Dart Streams & StreamControllers | Advanced |