I used an iPhone app called Kana LS to learn hiragana and katakana. It has a practice and test mode and I found that I was able to learn the two sets of symbols in two weeks (I did spend almost all of my spare minutes during this time practicing though). I think by writing each of the symbols dozens of times – albeit with my finger instead of a pencil – I managed to learn faster.