DI = Direct Input is nescessarry unless you plan om mic'ing up your cab.
There are many good DI boxes
but the best for the moment
is the Line6 pod -> http://www.line6.com
Then, you just need a descent soundcard and a sequencer..
If you are a beginner, Cakewalk is the easist to learn and get up and running.
Good luck