Programming Fundamentals

  • Essential Skills for Debugging: Stack Traces, Logging, and Problem Isolation

    Test your knowledge of practical debugging techniques, including reading stack traces, understanding log levels, interpreting context-rich logs, using breakpoints and watchpoints, and strategies like isolating minimal reproductions and git bisect. This quiz is designed to strengthen your debugging workflow and efficiency.

  • Big-O in Real Tasks: Time and Space Efficiency Quiz

    Test your understanding of Big-O complexity in practical programming tasks, focusing on both execution time and memory usage. This quiz helps solidify core concepts by applying Big-O to real-world scenarios, making it ideal for coding and algorithm enthusiasts.

  • Systematic debugging workflow

    Test your knowledge of systematic debugging workflows, including reproducing issues, inspecting logs and stack traces, using breakpoints and watchpoints, and isolating bugs with techniques like binary search and git bisect. This quiz is designed to help you understand and reinforce best practices for efficient debugging.

  • Turning bugs into tests

    Test your knowledge of turning software bugs into minimal reproducible cases and writing failing unit or integration tests—with mocks and stubs—to validate bug fixes and prevent regressions. Perfect for anyone seeking to strengthen their debugging and testing skills.

  • Boolean logic in conditionals

    Test your understanding of Boolean logic in conditionals, including operator precedence, associativity, short-circuit evaluation, and techniques for preventing null or undefined access. Assess your skills in writing safe, efficient logical expressions with &&, ||, and !.

  • Numeric expressions and comparisons

    Test your knowledge on numeric expressions, integer versus floating-point division, modulo operation with negatives, number overflows, underflows, and precision checks. This quiz covers basic concepts and evaluation rules central to programming with numeric data types.

  • DSA Basic Quiz

    Test your understanding of Data Structures and Algorithms basics with these straightforward questions. This quiz covers key DSA concepts, basic definitions, and essential operations to help reinforce your foundational knowledge.

  • Understanding Parameter Passing and Side Effects

    Assess your knowledge of parameter passing techniques, reference vs value semantics, and side effects in programming. This quiz covers core concepts including immutability, argument behavior, and function effects.

  • Foundations of Hash Maps and Sets

    Test your knowledge of hash maps and sets, including concepts like frequency counting, deduplication, and constant-time lookups. This quiz is designed for those new to these core data structures.

  • Advanced Segment Trees and Fenwick Trees: Range Queries Challenged

    Test your understanding of advanced data structures, focusing on segment trees and Fenwick trees, with applications in range queries, updates, and prefix sums. This quiz is designed for learners mastering efficient query handling and candidates preparing for competitive programming interviews.

  • Advanced Data Structures: Tries and Prefix Trees

    Test your understanding of advanced data structures, focusing on tries, prefix trees, and their applications in efficient string storage and retrieval. This quiz is designed for learners expanding their knowledge of specialized structures and candidates preparing for interview questions on string algorithms.

  • Advanced Disjoint Set Union and Applications Quiz

    Test your knowledge of disjoint set union (DSU), including union-find operations, path compression, and applications in connectivity problems and Kruskal’s algorithm. This quiz is designed for learners strengthening their grasp of graph-related data structures and candidates preparing for advanced interview questions.