I learnt by installing and changing hacks here to work the way I wanted. Setup a test board and install some hacks that interest you, take a look at them and see if you change figure out how they work and/or make some modifications too them.
As for starting a hack, I guess it depends on what it is. Alot of the time whatever I start with is deleted by the end because I've changed my mind or realised it was crap