How do you even do fmc?
Okay, for an actual reply.
(1) Firstly, you'll want to know how to solve the cube.. duh. CFOP is a fine start for this - know at least 3 look last layer.
(2) Learn Petrus. This is going to be essential to improving at FMC.. you don't need to learn COLL or anything ( not opposed though, it's a very good algset ) just focus on blockbuilding. Blockbuilding blockbuilding blockbuilding. Learn basic EO here since it'll be in the next step.
(3) Learn ZZ. The big take-away from this is going to be EO. It's going to be the the hardest thing you've learned up until this point but stick with it. Note that Petrus EO and ZZ function differently - so try not to confuse them ( Tip: ZZ EO is just Petrus EO with a y' )
Now for the hard part:
(4) Learn Heise/Commutators. This is the first BIG step up in difficulty and is something I still struggle with. The key takeaways here (a) becoming more flexible with your blockbuilding and (b) learning basic commutators. Commutators are difficult to learn and can often be confusing. You can learn the basic structure of commutators in around 15 algs, however, you'll only ever really need to implement 8-movers. Oh yeah.. Heise step 3 is weird and I still don't really know how to do it - can't really help here ( I think you use 'wide' comms here but I don't really know ) .
(5) Learn insertions. It's too much work to explain now but this should be the basic roadmap to FMC.