I use Ableton, the main ones are virtually all the same (Ableton, FL Studio, Cubase, etc.) with different consoles, but either way will be hard to learn how to do all that originally, just like starting any instrument out of nowhere so you'll probably need to look up a lot of tutorials and read the manual and tinker a lot before you do something mildly okay.

I usually use some vst's with Ableton Live, like Addictive Drums or ezDrummer. It's kinda difficult though, if you want to create your own beats rather than using loops. This reminds me, I've gotta get a drummer for my band.