I wish to start programming with the Kinect . I am unsure of which one is recommended for first timers . Also I would like to take into consideration the support online for each version and documentation available
Either are just fine. You could use bot, I should recommend you that Kinect is supported by programming languages as Python,C++ or C# (1 and 3 are easier for a beginner to learn).
In my opinion you should split tasks like the following:
1)Learn some basic programming concepts
2)Experiment with Kinect
3)Read about human-computer interaction, image processing concepts
4)Have fun with the Kinect sensor in addition with the aforementioned