Virtual DJ is a very nice DJ software for both beginners and professional use. Although professionals tend to mostly go towards Traktor and/or Pioneer. But at the end of the day, Virtual DJ can get the job done, just as well as any other DJ software. The only difference being the settings, the overall design and a few effects/filters. It's pretty cheap as well.