I started with pogobat LBL because it was easy to learn, then Samsara LBL to get introduce myself into CFOP last layer, then I wanted to get into F2L (but F2L is difficult) so I used badmephisto's Beginner CFOP method.
[Time: Sub-1 on 3x3]
Cross was a pain as a beginner so I decided to learn other methods to grasp more techniques and builds.
Roux was the first thing that showed up, but blockbuilding was hard as a beginner, so I needed to start myself off to Salvia method and then transition myself to beginner Roux.
LSE was a pain, so I went back to CFOP and then wanted to get advanced in last layer. OLL was kinda easy, but PLL algs were difficult for me. Some OLLs and most PLLs were a pain to learn and memorize back then, so I decided to practice and switch to CFCE. CLL was okay but ELL recognition made it much worse.
[Time: Sub-50 on 3x3 (I was really struggling)]
ZZ was the next thing that showed up, but I gave up learning it because I couldn't understand the tutorial about EO.
So of course, Petrus was next, and so I learned beginner petrus. The EO step tutorial was confusing, so I ignored that step and just went off to last layer normally. It was kinda slow and inefficient for me since I kept doing 2 cross edge->F2L pair->cross edge->F2L pair, etc.
Then I began learning and experiencing other methods: Columns First, Triangular Francisco, Ortega SPAM/Waterman, FreeFOP (codernunk64 version), 8355, and Pikas**t.
Then I decided to practice with CFOP; of course cross was still a pain and there weren't any good vids for me to get better at cross during this time. Then I realized something. The scramble is hard for CFOP, but easy for Roux if I made a 1x2x3 block. So I solved it with Roux but then ending up at a bad situation for second block, however, there's an easy 3/4 cross setup like FreeFOP method and decided to use that method step instead. Then back to CFOP for last slot and last layer. This is where I realized I can switch methods in every step, so I decided to make a conceptual method for myself,
"Lazy CFOP", a "method manipulation" speedsolving method. So I started creating my own cases and tricks to study when and when not to use a certain method/subset during a certain scramble case.
[Time Sub-30 on 3x3]
This became my main method. As time goes by, I slowly learned advanced F2L tricks, Full OLL, Full PLL, COLL algs, LSE, ZZF2L tricks, blockbuilding, and others that I don't remember. I still became impatient with EO, so I didn't learn that during this time. Lookahead was also a struggle and I also became impatient practicing it too.
After over a year, I became sub-20 with Lazy CFOP and comfortably advanced with 3x3.
[Time Sub-20 on 3x3]
After being Sub-20 with Lazy CFOP for a year, I finally learned EO and other cool ZZ techniques.
Afterwards, I became so advanced that I slowly lost some of my Lazy CFOP tricks due to becoming more efficient with my solves.
Cross was still a struggle and so as lookahead. As I was practicing CFOP, F2L started to become a struggle for me because I kept rotating and I feel restricted when I can't disrupt the cross edge. That's where I decided to move to Petrus.
I practiced blockbuilding and it felt much easier for me to do free moves with no restrictions. I did ended up learning advanced fingertricks and unusual pair insertions.
[Time Sub-15 on 3x3]
Here's where I am now (well Sub-14 now). At this point, I'm kinda satisfied enough and I'm not really too desperate in becoming sub-10.
Sorry my story was long.