Spatial reasoning tests measure your ability to mentally manipulate shapes and visualize transformations. You'll rotate objects, identify mirror images, and fold 2D patterns into 3D shapes.

These tests assess skills essential for engineering, architecture, design, and any role requiring strong visualization abilities. This format is commonly used in technical aptitude tests and graduate recruitment programs. Our procedurally generated questions ensure you'll never see the same puzzle twice, providing unlimited practice opportunities.

All puzzles are generated locally in your browser. Your progress and answers are stored only on your device — we never collect any personal data.

Key Patterns & Formats

2D Rotation

Mentally rotating a shape by a specified angle in the plane.

new_position = rotate(original_position, angle, center)

Mirror Reflection

Finding the reflected image of a shape across a horizontal or vertical axis.

reflection(shape, axis) = shape flipped across axis

Transformation Sequences

Identifying the next shape in a series of progressive transformations.

shape[n+1] = transform(shape[n], rule)

Path Tracing

Tracking path endpoints through grid rotations and reflections.

new_endpoint = transform(path_endpoint, transformation)

Symmetry Detection

Identifying axes of symmetry in patterns and shapes.

is_symmetric = (pattern == reflect(pattern, axis))

Shape Fitting

Identifying which piece correctly fills a given outline.

match = find_piece(outline, available_pieces)

Cube Net Folding

Visualizing how a flat cube net folds into a 3D cube.

folded_cube = fold(net, edges)

Cube Unfolding

Identifying which 2D net corresponds to a given 3D cube.

net = unfold(cube, visible_markers)

3D Rotation

Mentally rotating three-dimensional objects and predicting their appearance.

new_view = rotate_3d(object, axis, angle)

Block Counting

Counting visible and hidden blocks in 3D arrangements.

total_blocks = sum(visible_blocks) + sum(hidden_blocks)

Orthographic Views

Matching 3D objects with their top, front, or side projections.

view = project(3d_object, viewing_direction)

Cross-Sections

Identifying 2D shapes that result from slicing 3D objects.

cross_section = intersect(3d_object, cutting_plane)

Paper Folding

Predicting hole patterns when folded paper is punched and unfolded.

holes_unfolded = reflect(punch_position, fold_axis)

Mental Rotation Strategies

Cognitive techniques for visualizing spatial transformations.

Mental simulation of physical transformation

Solving Strategies

  • Pick a distinctive feature (corner, point, asymmetric part)
  • Track where that feature moves during rotation
  • 90° moves each side one position clockwise
  • Verify multiple features match the expected rotation
  • Identify which axis the mirror is along
  • Vertical axis: swap left and right
  • Horizontal axis: swap top and bottom
  • The shape should look like its reflection, not a rotation

Common Pitfalls

  • Confusing clockwise with counterclockwise
  • Losing track of the original orientation
  • Not considering that 270° CW = 90° CCW
  • Confusing reflection with 180° rotation
  • Mixing up horizontal and vertical axis effects
  • Forgetting that asymmetric shapes change 'handedness'

Frequently Asked Questions

Spatial reasoning is the ability to visualize and mentally manipulate objects in space. It includes mental rotation (imagining how objects look when turned), spatial visualization (understanding how 2D patterns fold into 3D shapes), and spatial perception (understanding spatial relationships).
Spatial reasoning is crucial for architects, engineers, surgeons, pilots, designers, artists, and many STEM careers. It's tested by companies hiring for technical roles, design positions, and any job involving working with physical objects or visual information.
Practice with puzzles, play video games that require navigation, try origami or building models, use mental imagery exercises. For rotation tasks, pick a distinctive feature on the shape and track where it moves. For cube folding, label faces and trace adjacencies.
Each puzzle is procedurally generated using mathematical transformations. The system creates 3D shapes, applies rotation, reflection, or folding rules, and generates distractors that differ in specific ways. This ensures every puzzle has a single correct answer and provides unlimited unique practice questions.

Sources & References

2D Rotation

An arrow points upward. After rotating 90 degrees clockwise, which direction does it point?
  1. 1
    Identify the starting orientation: the arrow points upward (toward 12 o'clock).Starting position
  2. 2
    Understand 90 degrees clockwise means a quarter turn in the same direction clock hands move.Rotation direction
  3. 3
    Visualize the arrow rotating: the tip moves from top toward the right side.Mental rotation
  4. 4
    After 90 degrees clockwise, upward becomes rightward.Final position

Mirror Reflection

The letter 'F' is reflected across a vertical mirror line. What does the reflected letter look like?
  1. 1
    Identify the mirror axis: vertical means left and right will swap.Mirror axis
  2. 2
    Examine the original 'F': the vertical stem is on the left, and horizontal bars extend to the right.Original shape
  3. 3
    Apply the reflection: swap left and right positions of all features.Apply reflection
  4. 4
    The vertical stem moves to the right side, and horizontal bars now extend to the left.Result

Transformation Sequences

A sequence shows a triangle pointing up, then right, then down. What is the next shape in the sequence?
  1. 1
    Compare the first two shapes: triangle rotates from pointing up to pointing right.First transformation
  2. 2
    Calculate the rotation: up to right is 90 degrees clockwise.Identify rule
  3. 3
    Verify with the next pair: right to down is also 90 degrees clockwise.Confirm pattern
  4. 4
    Apply the same transformation to the last shape: down rotated 90 degrees clockwise.Apply rule
  5. 5
    Down rotated 90 degrees clockwise points to the left.Calculate answer

Path Tracing

A path on a 4x4 grid starts at bottom-left (●) and ends at top-right (★). After rotating the entire grid 90° clockwise, where does the path end?
  1. 1
    Find the path endpoint: the ★ is at the top-right corner of the grid.Find endpoint
  2. 2
    For 90° clockwise rotation: imagine turning the grid like a steering wheel to the right.Visualize rotation
  3. 3
    The top edge of the grid becomes the right edge. The right edge becomes the bottom edge.Track edges
  4. 4
    So the top-right corner moves to the bottom-right corner.New position

Symmetry Detection

A 4x4 grid has black squares at all four corners. Does it have vertical symmetry, horizontal symmetry, or both?
  1. 1
    Plot the positions: black squares are at all four corners of the grid.Visualize pattern
  2. 2
    Check vertical symmetry: draw a line down the middle. Does left mirror right?Test vertical
  3. 3
    Left corners mirror right corners - vertical symmetry exists.Vertical result
  4. 4
    Check horizontal symmetry: draw a line across the middle. Does top mirror bottom?Test horizontal
  5. 5
    Top corners mirror bottom corners - horizontal symmetry exists.Horizontal result

Shape Fitting

A T-shaped gap needs to be filled. Which of these pieces fits: an L-shape, a T-shape, or a plus sign?
  1. 1
    Analyze the gap: a T-shape has one vertical bar with a horizontal bar at one end.Examine gap
  2. 2
    Check the L-shape: it has only two arms meeting at a corner - wrong geometry.Eliminate L
  3. 3
    Check the plus sign: it has four arms extending from center - too many arms.Eliminate plus
  4. 4
    Check the T-shape: one vertical bar, one horizontal bar at the end - matches exactly.Check T-shape
  5. 5
    The T-shape fits perfectly into the gap.Correct answer

Cube Net Folding

A cube net has a star on the center face and a circle on the face directly above it. When folded, which face is opposite the star?
  1. 1
    Identify the center face with the star - this will become one face of the cube.Locate star
  2. 2
    In a cross-shaped net, the center face and any face directly adjacent share an edge when folded.Adjacent faces
  3. 3
    The face opposite to any face in a net is separated by exactly one face.Opposite face rule
  4. 4
    Count from the star: the circle is adjacent (one step away), so circle is NOT opposite the star.Check circle
  5. 5
    The face two steps away from the star (on the opposite arm of the cross) will be opposite.Find opposite

Cube Unfolding

A cube shows a star on front, a circle on top, and a triangle on the right side. Which net could fold into this cube?
  1. 1
    Note the three visible faces and their positions: star (front), circle (top), triangle (right).Identify visible faces
  2. 2
    These three faces share a common corner on the cube, so they must be adjacent in the net.Adjacency rule
  3. 3
    In any valid net, the star, circle, and triangle must all touch each other.Check connectivity
  4. 4
    Eliminate nets where these three faces are not all mutually adjacent.Eliminate options
  5. 5
    Check marker orientations: when folded, markers must align correctly with the original cube.Verify orientation

3D Rotation

An L-shaped block made of 4 cubes has red on top and blue on the left. After rotating 90 degrees to the left (rolling left), which color is on top?
  1. 1
    Identify the current orientation: red face is on top, blue face is on the left, green face is on the right.Starting position
  2. 2
    Understand the rotation: rolling 90° to the left means the block tips onto its left side.Rotation direction
  3. 3
    Visualize: the top face (red) will rotate to the left and become hidden.Track red face
  4. 4
    The face that was on the right (green) will rotate up to become the new top.New top face
  5. 5
    The green face (originally on the right) is now on top.Green is on top

Block Counting

A figure shows a 3x3 base layer with a 2x2 layer on top of that, and a single block on the very top. How many blocks total?
  1. 1
    Count the bottom layer: 3 x 3 = 9 blocks.Bottom layer
  2. 2
    Count the middle layer: 2 x 2 = 4 blocks.Middle layer
  3. 3
    Count the top layer: 1 block.Top layer
  4. 4
    Verify no hidden blocks: each upper layer rests on the layer below, no gaps.Check for hidden
  5. 5
    Add all layers: 9 + 4 + 1 = 14 blocks total.Calculate total

Orthographic Views

A staircase made of blocks goes up from left to right (heights 1, 2, 3). What does the front view look like?
  1. 1
    Position yourself viewing from the front, looking at the staircase head-on.Viewing position
  2. 2
    From the front, you see each column of blocks at its full height.What front shows
  3. 3
    The left column has height 1, middle has height 2, right has height 3.Identify heights
  4. 4
    Front view shows these as a staircase silhouette stepping up left to right.Draw silhouette
  5. 5
    The view is a stepped profile: 1 block, 2 blocks, 3 blocks from left to right.Final shape

Cross-Sections

A cylinder is cut by a plane at a 45-degree angle to its axis. What shape is the cross-section?
  1. 1
    Identify the 3D object: a cylinder has circular ends and a curved surface.Identify object
  2. 2
    Understand the cut angle: 45 degrees to the axis means the plane is tilted, not perpendicular.Cut angle
  3. 3
    A perpendicular cut would produce a circle (same as the cylinder's base).Compare perpendicular
  4. 4
    An angled cut stretches the circle in one direction, creating an oval shape.Visualize stretching
  5. 5
    This stretched circle is mathematically an ellipse.Identify result

Paper Folding

A square paper is folded in half vertically, then a hole is punched in the upper-left area. How many holes appear when unfolded?
  1. 1
    Start with a flat square paper. The dashed line shows where it will be folded. The red dot marks where we will punch a hole.Setup
  2. 2
    Fold the paper in half along the vertical line. The right half (R) folds onto the left half (L), creating 2 layers.Fold
  3. 3
    Now punch a hole through the folded paper at the marked position. The punch goes through BOTH layers.Punch
  4. 4
    Unfold the paper. Since both layers were punched, there are now 2 holes - mirror images across the fold line.Result

Mental Rotation Strategies

Two L-shaped figures are shown. Are they the same shape rotated, or mirror images of each other?
  1. 1
    Identify a distinctive feature on the first L-shape, such as the direction the short arm extends.Find landmark
  2. 2
    Note which way the L 'bends' - does the short arm go left or right from the long arm?Check handedness
  3. 3
    Try to mentally rotate the first shape to match the second shape's orientation.Attempt rotation
  4. 4
    If the short arm bends the same way after rotation, they are rotations of each other.Compare results
  5. 5
    If the bend direction is opposite, they are mirror images (not rotations).Determine relationship