[newbie] PWM on MOSFET?

i am new to arduino, planning to do one project which needs arduino.

need to run 12V 100rpm DC motor, which takes max 300mA current.
i am planning to buy this: http://www.ebay.com/itm/1pcs-BUK9508-55A-BUK9508-TrenchMOS-logic-level-FET-/171530373988?pt=LH_DefaultDomain_0&hash=item27f001cb64

or this:
http://www.ebay.com/itm/IRF520-MOS-FET-Driver-Module-For-Raspberry-Pi-Arduino-ARM-Safety-Firm-/331362758064?pt=LH_DefaultDomain_15&hash=item4d26c26db0

which one should i buy? or should i buy H-bridge?

also, can i give PWMs to dc motor using these to make it run at different RPMs?

if you have suggestion about using any other product, please give a link to it

bluepratham57:
which one should i buy? or should i buy H-bridge?

also, can i give PWMs to dc motor using these to make it run at different RPMs?

If H-brige is made of FET outputs, then you can control speed with PWM without annoying noise.
This shield offers both (h-bridge and mosfet)

Don't get the '520, its not logic level and hopelessly out-of-date component. Its also 100V
part which is a waste for 12V circuit (get 20V or 30V part).

Do you need bidirectional control? If so you need an H-bridge, if not one transistor/MOSFET
will do (but add a free-wheel diode across the load).

mart256:
If H-brige is made of FET outputs, then you can control speed with PWM without annoying noise.
This shield offers both (h-bridge and mosfet)

Adafruit Motor/Stepper/Servo Shield for Arduino v2 Kit [v2.3] : ID 1438 : Adafruit Industries, Unique & fun DIY electronics and kits

hi, thanks. i guess i will take H bridge then, here in india i am getting it for around 5 USD, so will be fine i think

MarkT:
Don't get the '520, its not logic level and hopelessly out-of-date component. Its also 100V
part which is a waste for 12V circuit (get 20V or 30V part).

Do you need bidirectional control? If so you need an H-bridge, if not one transistor/MOSFET
will do (but add a free-wheel diode across the load).

thanks for telling me about the bi-directional part, as yes, i need to operate motor birectionally. i will get h bridge as per you people's advice.
can you please tell whether i should buy this one? http://www.ebay.com/itm/L9110S-H-bridge-Dual-DC-Stepper-Motor-Driver-Controller-Board-Module-for-Arduino-/291142945830?pt=LH_DefaultDomain_0&hash=item43c978cc26

That won't cope with more than 12V supply, note, but otherwise it will work - pretty
much any H-bridge will handle 300mA at 12V.