MegCP has a brilliant workshop on practising - how to get the most out of it and such like.
She might come in here later and bless you with her wisdom...
I'd chip in and say that quality is better than quantity.
Though putting the hours in helps with muscle memory, if you're not doing it right, this isn't always a good thing.
I'd do something like set myself a goal per session (whether that's a night, every 2 days, week etc) - like a certain move, practise that until you can do it, not perfectly but you can do it, then spend time playing and polishing other stuff.
So then the next session you're polishing what you learnt before hand and working on something new.
Don't get too ambitious - the goal could be a certain move (Matrix, fishtails, btb catch - whatever), it could be learning something you can already do in the other direction, it could even be "taking what I know and dancing with it"

I presume by "routine to get good by Xmas" you mean a training routine as opposed to a routine to perform?
A key thing I'd say is to ensure you're having fun still, and also that you finish every session on a high - don't struggle with a move, fail to nail it then give up. You'll be pissed off with staff and won't want to return to it. Instead, take a breath, stick a tune you like on and have a fun spin
