Ok a few different methods, but I'll give my background
I started with CFOP until I was around 20 seconds. I won't necessarily call it a good decision in my opinion to start with CFOP. anyway, I started learning ZZ for OH, and got sub-20 on it with 2H relatively quickly. I then switched to Roux...
Summary: I believe that CFOP is well, to say the least, Overused, as well as overrated. ZZ is GREAT for OH solving. For 2H, Definitely do Roux. No question. I believe that it has the most potential, and it also already has fast solvers (Alex Lau, Austion moore, Etc etc etc.)
OH AND DO NOT! I REPEAT DO NOT LEARN CFOP BECAUSE ALL WORLD RECORDS ARE MADE BY IT. THERE WORLD-RECORD CALIBER ROUX USERS AS I HAVE STATED ABOVE. IT HAS THE RECORDS BECAUSE IT HAS BEEN AROUND FOR A LOT LONGER PERIOD OF TIME IN COMPARISON TO CFOP.
Please. Please, for the love of God, don't fall into the trap that I myself fell into. Please. I am BEGGING you. Please. Only learn CFOP If the style fits you.
Here are just a bit of the advantages of Roux vs CFOP
1. It is MUCH more efficient vs CFOP.
2. When making the first two blocks, it is much more flexible vs CFOP as you are not limited to a certain ammount of moves (Like in the first block, you, if you pair something up correctly, can insert using only a F or B move. You can also use M moves to pair up, and you can make the block in a multitude of places as in you can make the blocks in the Left, Back side, or Left Up side, etc. when in CFOP you will be making it on the down side).
3. M MOVES ARE AWESOME!