Learning socket programming is great.... But there are some issues.... Do you want to learn only in windows??? Then you need to learn to program in Winsock Library. Also raw socket support has been withdrawn from WinXP SP2.
But i would suggets you start learning from basics. And basics is Linux. Program in c in linux is the Best. Trust me on this .