For kanji, it works best to keep practising them several times every single day. Every 2-3 hours. You'll be able to learn a lot of them, much faster this way. You can use the open source software anki to plan which ones to review on a regular basis.
I'm already using Anki. As for the every 2-3 hours thing, it's hard to fit that into my schedule. There's an Android app called Ankidroid though that I haven't looked into. If it supports syncing with your desktop deck, I'll try to use that to fit in some practice every few hours.