| 1 | What does the # syntax mean for class members? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Intermediate |
| 2 | How does method overriding with super work in JavaScript classes? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Advanced |
| 3 | Why can classes not be called without 'new', unlike regular functions? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Advanced |
| 4 | What is a class in JavaScript, and is it a new kind of object model? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Beginner |
| 5 | How does the constructor method work in a class? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Beginner |
| 6 | How do you create a subclass using extends? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Beginner |
| 7 | What are class fields, and how do they differ from constructor-assigned properties? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Intermediate |
| 8 | How do getters and setters work inside a class? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Advanced |
| 9 | What are static methods and properties, and when do you use them? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Intermediate |
| 10 | What is a static initialization block and why would you use one? JavaScript › Classes & Class Syntax | JavaScript | Classes & Class Syntax | Advanced |
| 11 | How would you use an anonymous class to create a one-off subclass with a customized implementation, distinct from anonymous classes implementing an interface, and what specific syntax quirk applies? Java › Inner Classes & Anonymous Classes | Java | Inner Classes & Anonymous Classes | Advanced |
| 12 | 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 |
| 13 | 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 |
| 14 | How does __class_getitem__ enable generic-looking syntax like MyClass[int]? Python › Metaclasses & Class Customization | Python | Metaclasses & Class Customization | Advanced |
| 15 | 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 |
| 16 | How does the '#' private field syntax differ from the 'private' keyword? TypeScript › Classes: Access Modifiers, Abstract Classes & Implements | TypeScript | Classes: Access Modifiers, Abstract Classes & Implements | Beginner |
| 17 | How does typing.NamedTuple differ from collections.namedtuple in terms of syntax and type annotation support? Python › Dataclasses & NamedTuples | Python | Dataclasses & NamedTuples | Intermediate |
| 18 | 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 |
| 19 | What are extension methods in Dart, and how do they let you add new useful functionality directly onto an existing class, including classes you did not originally write yourself, such as Dart's own built in String class? Flutter › Dart Language Basics & Syntax | Flutter | Dart Language Basics & Syntax | Intermediate |
| 20 | 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 |
| 21 | 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 |
| 22 | 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 |
| 23 | 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 |
| 24 | How do you create a custom generic class in Dart, and why would a generic class be preferable to writing several nearly identical, separate classes each hardcoded for a different specific type? Flutter › Dart Collections & Generics | Flutter | Dart Collections & Generics | Intermediate |
| 25 | How does the json_serializable package let you automatically generate the required fromJson and toJson methods for your own Dart model classes, avoiding needing to write that particular repetitive boilerplate code entirely completely by hand yourself? Flutter › JSON Serialization & Deserialization | Flutter | JSON Serialization & Deserialization | Intermediate |
| 26 | How can code generation tools such as graphql_codegen automatically generate strongly typed Dart classes directly from your existing GraphQL schema and queries, meaningfully improving overall type safety compared to manually working with raw dynamic JSON responses? Flutter › GraphQL in Flutter | Flutter | GraphQL in Flutter | Advanced |
| 27 | What is the Factory pattern, and how does it differ from calling a class constructor directly? JavaScript › Design Patterns in JavaScript | JavaScript | Design Patterns in JavaScript | Intermediate |
| 28 | How do you create a custom error class? JavaScript › Error Handling | JavaScript | Error Handling | Intermediate |
| 29 | 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 |
| 30 | 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 |
| 31 | 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 |
| 32 | How does defining a toJSON() method on a class customize its JSON.stringify() output? JavaScript › JSON & Data Serialization | JavaScript | JSON & Data Serialization | Advanced |
| 33 | What's the difference between a built-in Error and throwing a plain string or object? JavaScript › Error Handling | JavaScript | Error Handling | Beginner |
| 34 | 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 |
| 35 | How do you implement the Observer pattern in JavaScript? JavaScript › Design Patterns in JavaScript | JavaScript | Design Patterns in JavaScript | Intermediate |
| 36 | What is the Adapter pattern and why is it useful when integrating third-party code? JavaScript › Design Patterns in JavaScript | JavaScript | Design Patterns in JavaScript | Advanced |
| 37 | 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 |