Actually now that I think about it, either fruity loops or reason would be PERFECT for someone starting out. Especially Reason because it has defined modules for specific tasks that mimic real gear and also signal routing.

Go Reason.