Post

Rubik's Cube (3x3) Algorithms

Overview

I learned to solve the Rubik’s Cube a while ago using the “beginners method”. When learning I had to learn the algorithms needed for the different stages, but after a while it became muscle memory and I forgot the algorithms. This was all well and good until I took a long break and came back, only to realise that my muscles had forgotten some of the steps.

When I went back to find the algorithms for the “beginners method” I found that there are actually quite a few different ones. There are variations in annotation style, as well as completely different ways to hold and manipulate the cube. They all achieve the same result but I didn’t want to learn a new style just yet so I went in search of the method I used

Helpful Sites

The site that is most useful for me to use for these notes is alg.cubing.net. It allows you to setup the cube in any way you wish and create an animation for different algorithms. You can either play the animation, or move through it one move at a time

Cube Notation

All mentions of clockwise are if you were looking at them head-on, an example would be that a clockwise B move looks anti-clockwise if you are doing it while looking at the F face, but would look clockwise if looking at the B face head-on

A hypthen ' signifies doing the move in reverse, or anti-clockwise. An example would be R' which would move the R face towards you. It is usually called “dash” or “prime” eg. “R-dash” or “R-prime”

A number signifies doing the move multiple times in a row, eg. U2 would be the same as U U

  • L turns the left layer clockwise, which is towards you
  • R turns the right layer clockwise, which is away from you
  • U turns the top layer clockwise
  • D turns the down (bottom) layer clockwise
  • F turns the front layer clockwise
  • B turns the back layer clockwise

  • x rotates the entire cube following the path of an R move
  • y rotates the entire cube following the path of an U move
  • z rotates the entire cube following the path of an F move

  • l turns the left two layers clockwise
  • r turns the right two layers clockwise
  • u turns the top two layers clockwise
  • d turns the down (bottom) two layers clockwise
  • f turns the front two layers clockwise
  • b turns the back two layers clockwise

  • M turns the middle layer between L and R
  • E turns the middle layer between U and D
  • S turns the middle layer between F and B

You can see all the moves here

First Layer - Making the Daisy

During the solve you want the white face on D and the yellow face on U. The daisy is when you have a yellow centre with white edge pieces, the orientation of them doesn’t matter much and you shouldn’t need any specific algorithms, it should be intuitive.

You can see a basic example of making the daisy here. The example isn’t an algorithm to remember, just shows general intuitive moves and what you’re aiming for at the end

First Layer - Moving the Daisy

Once you have all the white edge pieces of the daisy you can start moving them down to the white face on D. The easiest way is to line up an edge piece so that its non-white sticker is touching its matching centre on the F face. Then use the algorithm F2 to move it down to the white face. Do this same orientation and spin with each of the edge pieces until you have them all in the right place

You can see a basic example of moving the daisy here. Again it’s not really “algorithm” based, it’s more done by eye

First Layer - Solving the White Corners

If you have all the white edge pieces in the right place you can search for white corners around the cube. If you have a white corner on D that is in the wrong place, orient it so that it is in the bottom right corner of the F face and use the algorithm R U R'. You can also orient it so that it is in the bottom left corner of the F face and use the algorithm L' U' L. The two algorithms are also used to bring the correct corners into the right places.

If you want to bring a correct corner down on the right hand side you want to orient so that the centre colour matches the part of the corner on F and the white part of the piece is on R, the colour on U does not matter. If you use R U R' it should bring the corner into the correct place on D

If you want to bring a correct corner down on the left hand side you want to orient so that the centre colour matches the part of the corner on F and the white part of the piece is on L, the colour on U does not matter. If you use L' U' L it should bring the corner into the correct place on D

Sometimes you will have corners where the white sticker is on U, I usually just fix this with R U2 R' or L' U2 L to move the white corner

An example of using R U R' to solve a corner can be seen here

An example of using L' U' L to solve a corner can be seen here

An example of using R U R' to reorient a corner that has white on U can be seen here

An example of chaining algorithms to solve a corner that has white on U can be seen here. The combined algorithm is R U2 R' U' R U R'

Middle Layer - Solving the Middle Layer

When solving the middle layer you are looking for middle pieces that have two non-yellow stickers, where one of the stickers is on the U face and touches the yellow centre. Once you find a valid piece, orient it so that one of the stickers touches its matching centre on the F face. You now need to note the colour of the sticker on the U face. If that sticker matches the centre of the R face use U R U R' U' F' U' F. If that sticker matches the centre of the L face use U' L' U' L U F U F'

  • U R U R' U' F' U' F if top colour matches right face centre
    • This moves the piece clockwise, finishing with one sticker on F and one sticker on R
  • U' L' U' L U F U F' if top colour matches left face centre
    • This moves the piece ant-clockwise, finishing with one sticker on F and one sticker on L

If you have not solved the middle layer and all middle pieces that touch U have a yellow sticker, then you may need to apply the algorithms above to “dislodge” a middle piece that is in the wrong place

You can see an example of the algorithms being used here

Last Layer - Making the Yellow Cross

You are completely ignoring the yellow corner pieces for now and are looking for one of the situations below

  • a solid line
    • align it vertically across U from F to B
  • an L
    • align it as a backwards L in the top left corner of U going from L to B via yellow centre
  • a single dot in the centre
    • it doesn’t matter how you align

You will apply the same algorithm to the “dot” the “line” and the “L”, and may need to repeat multiple times - adjusting the alignment as you go, to get the yellow cross. The algorithm is F U R U' R' F'

You can see an example of the algorithm being used on the “L” in this example

A text diagram of the yellow cross

1
2
3
- Y -
Y Y Y
- Y -

Last Layer - Making the Yellow Fishy

Once you have a yellow cross you are next trying to make a yellow fishy. Not everyone calls it that but I like it. It’s essentially the yellow cross with a single yellow corner and looks slightly like a fish shape. The algorithm to get the yellow fishy is R U R' U R U2 R', and you need to apply it when there is anything other than exactly one yellow corner. The orientation you need is a corner piece with yellow on L and the attached colour on F. If you end up with any number other than exactly one yellow corner you will need to reorient and apply the algorithm again. You can view an example here

A text diagram of the yellow fishy

1
2
3
- Y -
Y Y Y
Y Y -

Last Layer - Yellow Fishy to Full Yellow

With a yellow cross, and exactly one yellow corner, on the top face. Align the yellow corner in the bottom left of U so it is adjacent to F and L, this is the yellow fishy. When aligned, the algorithm is the same as for making the yellow fishy from the yellow cross which is R U R' U R U2 R' and you can see it in use in this example. You may need to apply the algorithm multiple times, making sure to align the fishy correctly each time

Last Layer - Making Top Corner Pairs

If all your corners are paired you can skip this step. If you have one pair of corners align it so they are matching their centre colour and place them on the L side of the cube, if you have no corner pairs then alignment doesn’t matter. The algorithm used here is L' U R U' L U2 R' U R U2 R', and you may need to repeat it, making sure you align your new corner pairs correctly. You can see an example here

Last Layer - Cycle Top Middle Pieces

Once you have all the correct corner pairs you will likely have either one or no fully correct faces on the cube (L, F, R, B). The algorithm is F2 U' R' L F2 R L' U' F2. This algorithm cycles the middle pieces, so if you have no correct face orientation doesn’t matter, but if you have one then you want to keep it on B before performing the algorithm. The example for when you have one completed face is here

Technically, F2 U' R' L F2 R L' U' F2 actually cycles one way and F2 U R' L F2 R L' U F2 cycles the other but I’d say just learn one and use it multiple times

Algorithms

  • R U R' and L' U' L
    • Also known as right trigger and left trigger, < and >
  • U R U R' U' F' U' F and U' L' U' L U F U F'
    • U > U' F' U' F and U' < U F U F'
  • F U R U' R' F'
    • F U > F'
  • R U R' U R U2 R'
    • > U R U2 R'
  • L' U R U' L U2 R' U R U2 R'
  • F2 U' R' L F2 R L' U' F2 and F2 U R' L F2 R L' U F2

Miscellaneous

  • https://www.speedsolving.com/wiki/index.php?title=Layer_by_layer
  • https://www.speedsolving.com/wiki/index.php?title=Category:3x3x3_beginner_methods_and_substeps
  • https://www.speedsolving.com/wiki/index.php/OLL
  • A full solve that I made using all of the methods I know can be found here, there’s quite a few cube orientation changes as I was looking around the cube for the pieces I needed. It is not meant to teach anyone how to solve a cube but shows off all the steps as a reminder to myself
This post is licensed under CC BY 4.0 by the author.