Practice Discrete Math

Relations and Functions

Relation properties, function rules, and inverse-style reasoning.

12 lessons · 56 questions

Relations and Functions

Relation properties, function rules, and inverse-style reasoning.

12 lessons · 56 questions

Databases And State

1 lessons · 5 questions

Least You Need to Know: Relations in Databases and State Machines

Relations are not only abstract sets of ordered pairs. They appear in foreign-key links, join tables, dependency graphs, and state-transition systems used all over software engineering.

Open lesson

Equivalence Relations

1 lessons · 3 questions

Least You Need to Know: Equivalence Relations

An equivalence relation groups objects into classes using three properties: reflexive, symmetric, and transitive.

Open lesson

Function Composition Inverse

1 lessons · 5 questions

Least You Need to Know: Composition and Inverses

Function composition means applying one function and then another. A function has an inverse only when each output comes from exactly one input.

Open lesson

Function Types

1 lessons · 4 questions

Least You Need to Know: Injective, Surjective, and Bijective Functions

A function can fail by hitting two inputs with the same output, by missing outputs in the codomain, or by doing both.

Open lesson

Functions

1 lessons · 5 questions

Least You Need to Know: Functions

A function gives **exactly one output** for each input in its domain. The key is checking repeated inputs carefully.

Open lesson

Partial Orders

1 lessons · 4 questions

Least You Need to Know: Partial Orders

A partial order is reflexive, antisymmetric, and transitive. Unlike equivalence relations, not every pair must be comparable.

Open lesson

Poset Extrema

1 lessons · 5 questions

Least You Need to Know: Minimal, Maximal, Least, and Greatest

In a poset, **least** and **greatest** are stronger than **minimal** and **maximal**. Least means below everything; minimal only means nothing is strictly below it.

Open lesson

Relation Properties

1 lessons · 5 questions

Least You Need to Know: Relation Properties

A relation can be **reflexive**, **symmetric**, **antisymmetric**, or **transitive**. The skill is recognizing what each word really asks you to check.

Open lesson

Sql Aggregation Nulls

1 lessons · 5 questions

Least You Need to Know: GROUP BY, Aggregation, and NULL Semantics

Aggregation questions are about partitioning rows into groups, then summarizing each group carefully. The common traps are filtering at the wrong stage, forgetting how `NULL` behaves, and accidentally duplicating rows before aggregating.

Open lesson

Sql Indexing Cardinality

1 lessons · 5 questions

Least You Need to Know: Indexes, Selectivity, and Cardinality Intuition

Index and query-plan interview questions are mostly about search-space pruning. Good indexes cut down candidate rows quickly; bad selectivity, tiny tables, or the wrong leading columns can erase that advantage.

Open lesson

Sql Join Reasoning

1 lessons · 5 questions

Least You Need to Know: SQL Joins as Relation Operations

SQL joins are concrete relation operations. Interview questions about joins usually reduce to three ideas: which rows survive, when rows duplicate, and when missing matches turn into `NULL` values.

Open lesson

Sql Keys Constraints

1 lessons · 5 questions

Least You Need to Know: Keys, Functional Dependencies, and Constraints

Database design questions are relation questions wearing engineering clothes. Keys identify tuples, foreign keys connect relations, and functional dependencies explain when one set of attributes determines another.

Open lesson