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 constant

Size Progression Rules

How size changes systematically across matrix rows or columns.

size(cell) = small | medium | large, following position rule

Fill Pattern Rules

How shape fills (empty, half-filled, filled) change across the matrix.

fill(cell) = empty | half | filled, following position rule

Diagonal 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 constraints

Rotation 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 → tertiary

Position 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 → solid

Shape 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

Frequently Asked Questions

Pattern recognition questions assess your ability to identify rules and relationships in visual information. The tool ships four classical formats: matrix puzzles (3×3 or 4×4 grids where one cell is missing), sequence continuation (predict the next item in a horizontal strip), geometric analogy (A is to B as C is to ?), and odd-one-out (eight cells follow a rule, one violates — click the violator). Together they test abstract reasoning across multiple cognitive styles.
Each puzzle is procedurally generated using mathematical rules. The system selects transformation rules (like shape progression, rotation, or size changes), applies them consistently across the matrix, and generates distractors that violate exactly one rule. This ensures every puzzle has a single correct answer and provides unlimited unique practice questions.
Pattern recognition and abstract reasoning tests are used by major consulting firms (McKinsey, BCG, Bain), Big 4 accounting firms (Deloitte, PwC, EY, KPMG), investment banks, tech companies, and many graduate recruitment programs. Test providers include SHL, Korn Ferry, Cubiks, and others. Our practice questions help you prepare for all these formats.
Practice regularly and analyze each puzzle systematically. Look at rows, columns, and diagonals for patterns. Common rules include: shape progression (circle → square → triangle), size changes (small → medium → large), rotation, color/shading changes, and quantity changes. Start with easy difficulty and progress gradually. Read the explanations to understand the rules you missed.

Sources & References

Matrix Pattern Rules

Matrix Pattern Rules
Grid[row][col] = f(position, rules)
Row rule: Same shape repeats across each row
Column rule: Size increases going down each column
Diagonal rule: Corner cells all share the same attribute
In a 3x3 matrix, each row contains a circle, square, and triangle. Each column shows small, medium, and large sizes. Cell 9 is missing. What shape and size belongs there?
  1. 1
    Identify the row rule: Each row contains all three shapescircle, square, triangle
  2. 2
    Check row 3: cells 7 and 8 show circle and squaremissing shape is triangle
  3. 3
    Identify the column rule: Sizes increase down each columnsmall, medium, large
  4. 4
    Check column 3: cells 3 and 6 show small and medium sizesmissing size is large
  5. 5
    Combine both rules to find the answerlarge triangle

Shape Progression Rules

Shape Progression Rules
shape(cell) = f(row, col) or constant
Constant: All cells contain circles
Row pattern: Each row shows circle → square → triangle
All different: Each row has 3 unique shapes (order may vary)
In a 3x3 matrix, each row shows the same shape progression. Row 1: circle, square, triangle. Row 2: circle, square, triangle. Row 3: circle, square, ?. What comes next?
  1. 1
    Examine row 1 to find the shape sequencecircle, square, triangle
  2. 2
    Confirm the pattern repeats in row 2same sequence
  3. 3
    Apply the pattern to row 3circle, square, ?
  4. 4
    The third position in the sequence is always triangletriangle

Size Progression Rules

Size Progression Rules
size(cell) = small | medium | large, following position rule
Constant: All cells have medium-sized shapes
Row increase: Each row goes small → medium → large
Column decrease: Each column goes large → medium → small
In a 3x3 matrix, shapes increase in size from left to right in each row. Row 3 shows: small circle, medium circle, ?. What size belongs in the missing cell?
  1. 1
    Identify the size pattern across rowssmall, medium, large
  2. 2
    Verify the pattern in rows 1 and 2sizes increase left to right
  3. 3
    Apply the pattern to row 3small, medium, ?
  4. 4
    The third position follows the increasing sequencelarge

Fill Pattern Rules

Fill Pattern Rules
fill(cell) = empty | half | filled, following position rule
Row pattern: Each row shows empty → half → filled
Column pattern: Each column shows empty → half → filled
All different per column: Each column has one of each fill
In a 3x3 matrix, fill progresses across each row as empty, half-filled, filled. Row 3 shows: empty square, half-filled square, ?. What fill belongs in the missing cell?
  1. 1
    Identify the fill pattern across rowsempty, half, filled
  2. 2
    Verify the pattern in rows 1 and 2fill increases left to right
  3. 3
    Apply the pattern to row 3empty, half, ?
  4. 4
    The third position completes the fill sequencefilled

Diagonal and Corner Patterns

Diagonal and Corner Patterns
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.
Diagonal shape: Top-left, center, bottom-right all have same shape
Anti-diagonal fill: Top-right, center, bottom-left all have same fill
Corners same: All four corner cells have matching shapes
In a 3x3 matrix, all cells on the main diagonal share the same shape. Cells 1 and 5 contain circles. Cell 9 is missing. What shape belongs there?
  1. 1
    Identify the main diagonal cellscells 1, 5, and 9
  2. 2
    Check the diagonal pattern: cell 1 has a circlecircle
  3. 3
    Confirm the pattern: cell 5 also has a circlecircle
  4. 4
    Apply the diagonal rule to cell 9same shape as diagonal

Multi-Rule Solving

Multi-Rule Solving
Answer = intersection of all rule constraints
2 rules: Row shapes (circle, square, triangle) + Column sizes (small, medium, large)
3 rules: Constant shape + Row fill + Column size
4 rules: Diagonal shape + Anti-diagonal fill + Row size + All-different shapes per row
In a 3x3 matrix: shapes follow circle, square, triangle across rows; sizes increase down columns (small, medium, large); fill is constant (all filled). What belongs in cell 9?
  1. 1
    Analyze the shape rule: each row has circle, square, trianglerow 3 needs triangle in position 3
  2. 2
    Analyze the size rule: column 3 goes small, medium, largerow 3 needs large
  3. 3
    Analyze the fill rule: all shapes are filledfilled
  4. 4
    Combine all three constraintslarge filled triangle

Rotation Patterns

Rotation Patterns
Each cell's rotation = base_rotation + (position × rotation_step)
Triangle pointing up → right → down → left across a row
Square rotated 45° in column 1, 90° in column 2, 135° in column 3
All shapes rotated by the same constant angle
In a 3x3 matrix, triangles rotate 90 degrees clockwise across each row. Row 3 shows: triangle pointing up, triangle pointing right, ?. What orientation comes next?
  1. 1
    Identify the rotation pattern90 degrees clockwise
  2. 2
    Track the sequence: up (0 degrees), right (90 degrees)up, right
  3. 3
    Apply the next 90-degree rotationright to down
  4. 4
    The triangle rotates to point downwardpointing down

Count Patterns

Count Patterns
Cell count = base_count + (position × count_step)
1 circle → 2 circles → 3 circles across a row
Single shape in row 1, pairs in row 2, triplets in row 3
Count increases from left to right in each row
In a 3x3 matrix, the number of shapes increases across each row. Row 3 shows: 1 circle, 2 circles, ?. How many circles belong in the missing cell?
  1. 1
    Count the shapes in row 3, cell 11 circle
  2. 2
    Count the shapes in row 3, cell 22 circles
  3. 3
    Identify the counting patternincreases by 1
  4. 4
    Apply the pattern to find the next count2 + 1 = 3

Symmetry Patterns

Symmetry Patterns
Horizontal: cell[r][0] = cell[r][2], Vertical: cell[0][c] = cell[2][c], Point: cell[r][c] = cell[2-r][2-c]
Left column shapes identical to right column shapes
Top row mirrored in bottom row
Corners with matching shapes (top-left = bottom-right)
In a 3x3 matrix with horizontal symmetry, column 1 mirrors column 3. Column 1 shows: triangle, square, circle (top to bottom). Column 3, row 3 is missing. What shape belongs there?
  1. 1
    Identify the symmetry typehorizontal (left mirrors right)
  2. 2
    Find the corresponding cell in column 1column 1, row 3 has circle
  3. 3
    Apply the mirror rulecolumn 3 mirrors column 1
  4. 4
    The missing cell must match its mirrorcircle

Color Patterns

Color Patterns
Color follows sequence: primary → secondary → tertiary
Purple → Blue → Green across each row
Same color in all diagonal cells
Colors change down columns but stay consistent in rows
In a 3x3 matrix, colors progress across each row as red, blue, green. Row 3 shows: red circle, blue circle, ?. What color belongs in the missing cell?
  1. 1
    Identify the color sequence in rows 1 and 2red, blue, green
  2. 2
    Verify the pattern applies to row 3red, blue, ?
  3. 3
    Determine the next color in the sequencegreen follows blue
  4. 4
    Apply the color to the missing cellgreen

Position Patterns

Position Patterns
Position sequence: left → center → right (or top → center → bottom)
Shape in left of cell → center → right across row
Shapes shift from top to bottom down each column
All cells in a row have shapes at the same position
In a 3x3 matrix, shapes shift position within their cells across each row. Row 3 shows: shape at left, shape at center, ?. What position belongs in the missing cell?
  1. 1
    Identify the position sequenceleft, center, right
  2. 2
    Check row 3: first cell has shape at leftleft
  3. 3
    Check row 3: second cell has shape at centercenter
  4. 4
    Apply the pattern to find the third positionright

Border Patterns

Border Patterns
Border sequence: none → dashed → solid
No border → dashed border → solid border across row
Column 1 has no borders, column 2 has dashed, column 3 has solid
All shapes in a row share the same border style
In a 3x3 matrix, border styles progress across each row as none, dashed, solid. Row 3 shows: circle with no border, circle with dashed border, ?. What border style belongs in the missing cell?
  1. 1
    Identify the border sequence in rows 1 and 2none, dashed, solid
  2. 2
    Verify the pattern in row 3none, dashed, ?
  3. 3
    Determine the next border stylesolid follows dashed
  4. 4
    Apply the border style to the missing cellsolid border

Shape Sequence Patterns

Shape Sequence Patterns
Shapes follow ordered progression: shape[n] → shape[n+1] → shape[n+2]
Circle → Square → Triangle in each row
Same three-shape sequence repeating down columns
Reverse sequence: Triangle → Square → Circle across row
In a 3x3 matrix, each row follows the sequence circle, square, triangle. Row 3 shows: circle, square, ?. What shape comes next?
  1. 1
    Identify the shape sequence in row 1circle, square, triangle
  2. 2
    Verify the same sequence in row 2circle, square, triangle
  3. 3
    Apply the sequence to row 3circle, square, ?
  4. 4
    The third shape in the sequence is triangletriangle