Practice your abstract reasoning skills across four classical visual-reasoning puzzle formats:
- Matrix puzzles — 3×3 (or 4×4 at expert) grids of shapes following one or more rules; identify the missing cell. Inspired by Raven's Progressive Matrices.
- Sequence continuation — a horizontal strip showing 3 cells of a value progression; predict the 4th.
- Geometric analogy — A is to B as C is to ?; apply the same transformation to the new starting cell.
- Odd-one-out — eight cells follow a rule, one violates it; click the violator. Cattell Culture Fair-style.
Every puzzle is procedurally generated, so you'll never see the same one twice. All generation runs locally in your browser; we never collect personal data.
Key Patterns & Formats
Matrix Pattern Rules
Understanding 3x3 matrix puzzles and how to identify governing rules.
Grid[row][col] = f(position, rules)Shape Progression Rules
How shapes change or stay constant across matrix rows and columns.
shape(cell) = f(row, col) or constantSize Progression Rules
How size changes systematically across matrix rows or columns.
size(cell) = small | medium | large, following position ruleFill Pattern Rules
How shape fills (empty, half-filled, filled) change across the matrix.
fill(cell) = empty | half | filled, following position ruleDiagonal and Corner Patterns
Rules that apply to diagonal lines or corner cells of the matrix.
Diagonal: cells[0,0], cells[1,1], cells[2,2] share attribute. Corners: cells at (0,0), (0,2), (2,0), (2,2) share attribute.Multi-Rule Solving
Strategies for puzzles with multiple simultaneous pattern rules.
Answer = intersection of all rule constraintsRotation Patterns
Shapes rotate by fixed angles across rows or columns.
Each cell's rotation = base_rotation + (position × rotation_step)Count Patterns
The number of shapes in each cell increases or decreases systematically.
Cell count = base_count + (position × count_step)Symmetry Patterns
The grid exhibits horizontal, vertical, or point symmetry.
Horizontal: cell[r][0] = cell[r][2], Vertical: cell[0][c] = cell[2][c], Point: cell[r][c] = cell[2-r][2-c]Color Patterns
Shape colors change systematically across rows or columns.
Color follows sequence: primary → secondary → tertiaryPosition Patterns
Shapes shift position within their cells across rows or columns.
Position sequence: left → center → right (or top → center → bottom)Border Patterns
Shape outline styles change across rows or columns.
Border sequence: none → dashed → solidShape Sequence Patterns
Shapes follow a defined ordered sequence across rows or columns.
Shapes follow ordered progression: shape[n] → shape[n+1] → shape[n+2]Solving Strategies
- Scan each row for consistent patterns
- Scan each column for consistent patterns
- Check diagonals and corners for matching elements
- Consider shape, size, and fill as independent attributes
- Check if all shapes are identical (constant rule)
- Compare shapes across each row—do they follow a pattern?
- Compare shapes down each column—do they follow a pattern?
- Note: shape is independent of size and fill
Common Pitfalls
- Focusing on only one attribute when multiple rules exist
- Missing column patterns while focusing on rows
- Not considering diagonal relationships
- Confusing shape order with size or fill patterns
- Assuming shapes must change when they might be constant
- Missing that different rows can have different shape sets