Virtual Dj or Traktor.
Both are simple to understand and easy enough to use people also suggest using Serato is another good software but i've never used it so wouldnt know much about.

Good thing about Traktor is you can get a few different versions of it, theres LE which you can get free with a number of different audio interfaces, Traktor Pro, and then Traktor Scratch Pro.
I'd check this link NATIVE INSTRUMENTS : HOME | HARDWARE AND SOFTWARE FOR MUSICIANS, PRODUCERS, DJS, GUITAR AND BASS PLAYERS