Well, all what u need is the gear (equipements) so u can start composing as for softwares, I neva saw one that can make u be able too compose techno or house music, I use softwares to premaster the songs nuth else (such as soundforge).. if u want u can start learning on a software called
"E-jay Mixstation 2 feat. Virtual Dj"... u can find some effects n loops...
as for REMIXING N CREATING A WHOLE NEW BEAT (TECHNO, RAVE, HOUSE, TRANCE, ELECTRO....) all what u need is a mixer (to switch from a beat to another) by using the right rhythm and substractive synths... i dun think u got what i mean exactly... but lemme make it short n sweet... start remixing before starting to CREATE A SONG... it'z harder... once u can make a remix (like adding a fast beat to a slow music n make it more fast n drives ur ass up 2 dance) then u can reach up creating a song from a beat (REMIX LA BEAT)..