Two-Look OLL and PLL split each of the two steps of Fridrich last layer into two, corners and edges. As this greatly reduces the number of algorithms required, these serve as perfect stepping stones before advancing to full PLL and OLL.
These algorithms are all taken straight from my full OLL. One of three algorithms (OLL 1, 44, 45) corrects the edge orientation, and then corner orientation is corrected while preserving the edge orientation using one of the seven algorithms (OLL 21-27). For edge orientation, any algorithm with the same effect on the edges can be used; 1, 44, and 45 are just particularly easy to execute.
| Codes | Pattern | Algorithm | How It's Done |
| a (1) | ![]() |
RU2'-R2'FRF'U2'-R'FRF' | |
| b (44) | ![]() |
FwRUR'U'F'w | |
| c (45) | ![]() |
FRUR'U'F' |
| Codes | Pattern | Algorithm | How It's Done |
| 21 H7 06-1 |
![]() |
RU-R'URU'R'UR-U2R' | |
| 22 H6 49-1 |
![]() video (won't help) |
RU2'-R2'U'R2U'R2'-U2R | |
| 23 H1 50-3 |
![]() |
L2wU'R-D2-R'UR-D2R | |
| 24 H2 51-4 |
![]() |
RwUR'U'R'wFRF' | |
| 25 H3 56-2 |
![]() |
Lw'U'L'U-RU'LUx' | |
| 26 H5 55-1 |
![]() |
L'U'LU'L'U2L | |
| 27 H4 54-2 |
![]() |
RUR'URU2R' |
If the corner permutation is not solved, we can always place two of the corners in the correct spot with AUF (appropriate Adjustment of U Face) so that we only have two cases. If the two corners to be swapped are adjacent, there will be two adjacent corners sharing the same color on the same side. Bring these to the front and rotate the bottom two layers until the back-left corner is matched. We recognize this as a 3-cycle:
| Codes | Pattern | Algorithm | How It's Done |
| n3 A |
![]() Single: 1.59 Four: () |
RB'R-F2-R'BR-F2R2 |
We never need the other direction.
The other possibility is that the corners to be swapped are on a diagonal. There are several PLL algorithms that do this, all of them relatively long. I recommend the following:
| Codes | Pattern | Algorithm | How It's Done |
| n15 Y |
![]() Single: 1.91 Four: 9.01 (2.25) |
FRU'R'U'RUR'F'-RUR'U'R'FRF' |
| Codes | Pattern | Algorithm | How It's Done |
| n1 U |
![]() Single: 1.64 Four: 6.16 (1.54) |
R'UR'U'-R'U'-R'URUR2 | |
| n2 U |
![]() Single: 1.26 Four: 5.97 (1.49) |
R2U'R'U'RURURU'R | |
| n5 Z |
![]() Single: 1.84 Four: 8.32 (2.08) |
UR'U'RU'RURU'R'URUR2U'R'U | |
| n6 H |
![]() Single: 1.61 Four: 6.96 (1.74) |
M2UM2U2M2UM2 |