There are several programs you may find good but the big thing is HOW are you doing the mixing? Are you doing solely digital based mixing, or did you want to hook up a board to your computer? Also, your soundcard is going to play a big role as well! Is your sound card capable of allowing you to cue music through headphones while listening to your mix in your speakers? Do you have more than one sound card you can operate at a time?
These are just a few of the tings you'll find that factor in for you when you begin. Me, I have an ok soundcard but I can';t do any cueing with SOUND; I do it visually! I use AtomixMP3 and I know that may sound lame but I never use the auto mix feature; I use the program so that I may visually mix, instead of mixing with sound. The visuals are just awesome! yOu can line your beats up visually without ever having to listen to the song you're bringing in.
There are also some other programs such as Tracktor DJ, DSS DJ, Virtual DJ, BPM Studio, and PCDJ.
I'm a newbie and I want to learn how to DJ. PLease can anybody help me out with some few tips on how to mix and do other things relevant as a DJ

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic