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
27(R' U2 R) U (R' U R)
26(R U2 R') U' (R U' R')
25F' (r U R' U') (r' F R)
24(r U R' U') (r' F R F')
22R U2 (R2' U' R2 U') (R2' U2 R)
21(R U R') U (R U' R') U (R U2 R')
23R2 D (R' U2 R) D' (R' U2 R')
Dots
1(R U2 R') (R' F R F') U2 (R' F R F')
2F (R U R' U') F' f (R U R' U') f'
4f (R U R' U') f' U F (R U R' U') F'
3f (R U R' U') f' U' F (R U R' U') F'
19M U (R U R' U') M' (R' F R F')
18F (R U R' U) y' R' U2 (R' F R F')
17(R U R' U) (R' F R F') U2 (R' F R F')
20M U (R U R' U') M2 (U R U' r')
All Corners
57(R U R' U') M' (U R U' r')
28M' U' M U2' M' U' M
Lines
55R U2 R2 (U' R U' R') U2 (F R F')
52(R U R' U) R d' R U' R' F'
51f (R U R' U') (R U R' U') f'
56F (R U R' U') R F' (r U R' U') r'
Ts
45F (R U R' U') F'
33(R U R' U') (R' F R F')
Zs
40R' F (R U R' U') F' U R
39L F' (L' U' L U) F U' L'
Big Ls
14(R' F R) U (R' F' R) y' (R U' R')
13F (U R U' R2) F' (R U R U' R')
16r U r' (R U R' U') r U' r'
15l' U' l (L' U' L U) l' U l
Cs
46R' U' (R' F R F') U R
34(R U R' U') x D' R' U R U' D x'
Ws
38(R U R' U) (R U' R' U') (R' F R F')
36(L' U' L U') (L' U L U) (L F' L' F)
Ps
44f (R U R' U') f'
43f' (L' U' L U) f
31R' U' F U R U' R' F' R
32F U R U' F' r U R' U' r'
Squares
35(R U2 R') (R' F R F') (R U2 R')
37F R' F' R U R U' R'
5r' U2 (R U R' U) r
6r U2 R' U' R U' r'
Little Ls
48F (R U R' U') (R U R' U') F'
47F' (L' U' L U) (L' U' L U) F
50R' F R2 B' R2' F' R2 B R'
49(R' F R' F') R2 U2 y (R' F R F')
53(l' U' L U') (L' U L U') L' U2 l
54(r U R' U) (R U' R' U) R U2' r'
Other shapes
11F' (L' U' L U) F y F (R U R' U') F'
12F (R U R' U') F' U F (R U R' U') F'
7(r U R' U) R U2 r'
8r' U' R U' R' U2 r
10(R U R' U) (R' F R F') R U2 R'
9(R U R' U') R' F R2 U R' U' F'
29(R U R' U') R U' R' F' U' (F R U R')
42(R' F R F') (R' F R F') (R U R' U') (R U R')
41(R U R' U) R U2 R' F (R U R' U') F'
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
H(M2 U M2) U2 (M2 U M2)
ZR' U' R2 U (R U R' U') R U R U' R U' R' U2
UaR2 U' (R' U' R) U R U (R U' R)
Ub(R' U R' U') R' U' (R' U R) U R2
Corners only
Aax z' R2 U2 (R' D' R) U2 (R' D R') z x'
Abx R2 D2 (R U R') D2 (R U' R) x'
ER2 U R' U' y (R U R' U') (R U R' U') (R U R') y' (R U' R2')
Edges and corners
T(R U R' U') R' F R2 U' R' U' R U R' F'
Y(F R U' R') U' (R U R' F') (R U R' U') (R' F R F')
FU' (R' U R U') R2 (F' U' F U) x (R U R' U') R2 x'
V(R' U R' U') y (R' D R' D') R2 y' (R' B' R B R)
JaL' U' L F (L' U' L U) L F' L2 U L U
JbR U R' F' (R U R' U') R' F R2 U' R' U'
Ra(L U2 L') U2 L F' (L' U' L U) L F L2 U
Rb(R' U2 R) U2 R' F (R U R' U') R' F' R2 U'
Na(R U R' U) (R U R' F') (R U R' U') R' F R2 U' R' U2 (R U' R')
Nb(R' U R U') R' (F' U' F) (R U R' F) R' F' (R U' R)
Gay R2' u (R' U R' U') (R u' R2) y' (R' U R)
Gb(R' U' R) y R2 u (R' U R U') (R u' R2)
Gcy R2' u' R U' (R U R' u) R2 y (R U' R')
Gdy2 (R U R') y' (R2 u' R) U' (R' U R') u R2