you can learn to solve the first 2 layers without using any algorithms, though it's very common to learn to solve the second layer using an algorithm. learning to solve without algorithms saves so much time, though.
solving the last layer is at worst memorizing 3-4 algorithms, one of which is...