I know you're very excited for your first grow, but so you don't end up getting disappointed or disheartened don't set dates for yourself. That's the first lesson I learned in this game.
I planted mine on the 26th of September and I have a strain that's supposed to be super fast, finishing in 50 days. Well I'm at day 46 now and there's no chance I'm going to be harvesting in 4 days lol. I was freaking out, looking at the buds thinking "fuck, these are going to be tiny", because I had that end date from the pack in my mind. Now I've looked over a bunch of other journals of people growing similar strains, I can see mine only starting to fatten up now and I estimate that the first two, which are the farthest into flower, still need another 2 - 2.5 weeks until I harvest.
Men plan so god can smile. Your plants look really well for their age, but I'm telling you now, there's very little chance of them being ready in time for new year. From the time you see the beginnings of flower you need at least another 2 - 4 weeks for the buds to develop and fatten up. Then you have the harvest, drying and curing which no one seems to take into account. Drying will take you about 5 days on those plants. If you smoke your weed then it won't do fuck all for you, maybe a bit of a headie stone, but not much else. You'll need to cure it then for a minimum of another week (although personally I would go 2 - 3) before the smell and taste properly develop. Only then will you have what I'd consider to be good bud.
Chill out, listen to your plant, don't stress about finishing times and look forward to a bountiful harvest of fat sticky buds. You'll enjoy the fruits of your work a lot more.
Good luck.