FruityLoops is a good drum programming program.
http://www.fruityloops.com
This book's good for actual grooves/patterns:
Electronica Dance Music Programming Secrets by Roger Brown, Martin Griese
it's expensive though.
Update: just read that you do the same style of music as Buck62, so...