Algorithms

Here you will find big long lists of algorithms for the sections of the CFOP method. I have taken care to choose algorithms that I think are easy to both memorise and perform, and I have arranged them in an order that I think facilitates learning. While I have also endeavoured to ensure they are error free, if you do spot any mistakes you can leave a comment below or send me an email.

F2L

If you've read the How to be better at F2L section of my speedcubing guide, you'll know exactly how I feel about relying on this table instead of intuition. I have presented them anyway so you can see optimal solutions to all the F2L cases.

1. Basic cases

R U R'
F' U' F
U R U' R'
U' F' U F

2. Corner and edge in top

(U' R U') (R' U R) U R'
(U F' U) (F U' F') U' F
(U' R U) (R' U R) U R'
(U F' U') (F U' F') U' F
d (R' U2 R) d' (R U R')
U' (R U2 R') d (R' U' R)
(R U' R' U) d (R' U' R)
(F' U F U') d' (F U F')
(U F' U2 F) (U F' U2 F)
(U' R U2 R') (U' R U2 R')
(U F' U' F) (U F' U2 F)
(U' R U R') (U' R U2 R')

3. Corner pointing up, edge in top

(R U2 R' U') (R U R')
(F' U2 F U) (F' U' F)
(U R U2 R') (U R U' R')
(U' F' U2 F) (U' F' U F)
U2 (R U R' U) (R U' R')
U2 (F' U' F U') (F' U F)
(R U R' U') U' (R U R' U') (R U R')
y' (R' U' R U) U (R' U' R U) (R' U' R)

4. Corner in top, edge in middle

(U F' U F) (U F' U2 F)
(U' R U' R') (U' R U2 R')
(U F' U' F) (d' F U F')
(U' R U R') (d R' U' R)
(R U' R') (d R' U R)
(R U R' U') (R U R' U') (R U R')

5. Corner in bottom, edge in top

(U R U' R') (U' F' U F)
(U' F' U F) (U R U' R')
(F' U F) (U' F' U F)
(R U' R') (U R U' R')
(R U R') (U' R U R')
(F' U' F) (U F' U' F)

6. Corner in bottom, edge in middle

(R U' R' U) R U2 R' (U R U' R')
(R U' R' U') (R U R' U') (R U2 R')
(R U R' U') (R U' R') U d (R' U' R)
(R U' R') d (R' U' R U') (R' U' R)
(R U' R' d R' U2 R) (U R' U2 R)

OLL

The OLL algorithms here are numbered using the accepted order found on the speedsolving.com wiki (and elsewhere online), so you can always find an alternative to a specific algorithm should you wish. I have chosen these ones because they heavily use three different triggers, which I feel allows for easier memorisation. Simply learn the three triggers, and you nearly know most of the algorithms already. For the algorithms that don't use these triggers, I have bracketed them to show how I might perform them in sections.

You can sort this list by shape, trigger, and number order, to facilitate easy finding of a specific situation and memorising of the whole list.

1. (R U R' U')

2. (R' F R F')

3. (R U R' U)

Others

All algorithms

Crosses

OLL 27(R' U2 R) U (R' U R)
OLL 26(R U2 R') U' (R U' R')
OLL 25F' (r U R' U') (r' F R)
OLL 24(r U R' U') (r' F R F')
OLL 22R U2 (R2' U' R2 U') (R2' U2 R)
OLL 21(R U R') U (R U' R') U (R U2 R')
OLL 23R2 D (R' U2 R) D' (R' U2 R')

Dots

OLL 1(R U2 R') (R' F R F') U2 (R' F R F')
OLL 2F (R U R' U') F' f (R U R' U') f'
OLL 4f (R U R' U') f' U F (R U R' U') F'
OLL 3f (R U R' U') f' U' F (R U R' U') F'
OLL 19M U (R U R' U') M' (R' F R F')
OLL 18F (R U R' U) y' R' U2 (R' F R F')
OLL 17(R U R' U) (R' F R F') U2 (R' F R F')
OLL 20M U (R U R' U') M2 (U R U' r')

All Corners

OLL 57(R U R' U') M' (U R U' r')
OLL 28M' U' M U2' M' U' M

Lines

OLL 55R U2 R2 (U' R U' R') U2 (F R F')
OLL 52(R U R' U) R d' R U' R' F'
OLL 51f (R U R' U') (R U R' U') f'
OLL 56F (R U R' U') R F' (r U R' U') r'

Ts

OLL 45F (R U R' U') F'
OLL 33(R U R' U') (R' F R F')

Zs

OLL 40R' F (R U R' U') F' U R
OLL 39L F' (L' U' L U) F U' L'

Big Ls

OLL 14(R' F R) U (R' F' R) y' (R U' R')
OLL 13F (U R U' R2) F' (R U R U' R')
OLL 16r U r' (R U R' U') r U' r'
OLL 15l' U' l (L' U' L U) l' U l

Cs

OLL 46R' U' (R' F R F') U R
OLL 34(R U R' U') x D' R' U R U' D x'

Ws

OLL 38(R U R' U) (R U' R' U') (R' F R F')
OLL 36(L' U' L U') (L' U L U) (L F' L' F)

Ps

OLL 44f (R U R' U') f'
OLL 43f' (L' U' L U) f
OLL 31R' U' F U R U' R' F' R
OLL 32F U R U' F' r U R' U' r'

Squares

OLL 35(R U2 R') (R' F R F') (R U2 R')
OLL 37F R' F' R U R U' R'
OLL 5r' U2 (R U R' U) r
OLL 6r U2 R' U' R U' r'

Little Ls

OLL 48F (R U R' U') (R U R' U') F'
OLL 47F' (L' U' L U) (L' U' L U) F
OLL 50R' F R2 B' R2' F' R2 B R'
OLL 49(R' F R' F') R2 U2 y (R' F R F')
OLL 53(l' U' L U') (L' U L U') L' U2 l
OLL 54(r U R' U) (R U' R' U) R U2' r'

Other shapes

OLL 11F' (L' U' L U) F y F (R U R' U') F'
OLL 12F (R U R' U') F' U F (R U R' U') F'
OLL 7(r U R' U) R U2 r'
OLL 8r' U' R U' R' U2 r
OLL 10(R U R' U) (R' F R F') R U2 R'
OLL 9(R U R' U') R' F R2 U R' U' F'
OLL 29(R U R' U') R U' R' F' U' (F R U R')
OLL 42(R' F R F') (R' F R F') (R U R' U') (R U R')
OLL 41(R U R' U) R U2 R' F (R U R' U') F'
OLL 30(L F' L' F) L' U2 L d (R U R')

PLL

Much like the OLL algorithms, these PLL algorithms are presented with their accepted names. These are often referred to as permutations or perms, e.g. H-perm or Nb-perm.

Edges only

PLL H perm(M2 U M2) U2 (M2 U M2)
PLL Z permR' U' R2 U (R U R' U') R U R U' R U' R' U2
PLL Ua permR2 U' (R' U' R) U R U (R U' R)
PLL Ub perm(R' U R' U') R' U' (R' U R) U R2

Corners only

PLL Aa permx z' R2 U2 (R' D' R) U2 (R' D R') z x'
PLL Ab permx R2 D2 (R U R') D2 (R U' R) x'
PLL E permR2 U R' U' y (R U R' U') (R U R' U') (R U R') y' (R U' R2')

Edges and corners

PLL T perm(R U R' U') R' F R2 U' R' U' R U R' F'
PLL Y perm(F R U' R') U' (R U R' F') (R U R' U') (R' F R F')
PLL F permU' (R' U R U') R2 (F' U' F U) x (R U R' U') R2 x'
PLL V perm(R' U R' U') y (R' D R' D') R2 y' (R' B' R B R)
PLL Ja permL' U' L F (L' U' L U) L F' L2 U L U
PLL Jb permR U R' F' (R U R' U') R' F R2 U' R' U'
PLL Ra perm(L U2 L') U2 L F' (L' U' L U) L F L2 U
PLL Rb perm(R' U2 R) U2 R' F (R U R' U') R' F' R2 U'
PLL Na perm(R U R' U) (R U R' F') (R U R' U') R' F R2 U' R' U2 (R U' R')
PLL Nb perm(R' U R U') R' (F' U' F) (R U R' F) R' F' (R U' R)
PLL Ga permy R2' u (R' U R' U') (R u' R2) y' (R' U R)
PLL Gb perm(R' U' R) y R2 u (R' U R U') (R u' R2)
PLL Gc permy R2' u' R U' (R U R' u) R2 y (R U' R')
PLL Gd permy2 (R U R') y' (R2 u' R) U' (R' U R') u R2