My plan is to do all my C learning AND programming, also later professionally, in a command line Linux OS, within a virtual machine, on the Windows XP platform.
This compromise between two worlds, is mostly a psychological sacrifice, since over the years, very many mainstream C programmers have used a Windows OS rather than a UNIX / Linux OS for programming C. SO it is not that I am hampering myself more than what is normal.

This compromise between two worlds, is mostly a psychological sacrifice, since over the years, very many mainstream C programmers have used a Windows OS rather than a UNIX / Linux OS for programming C. SO it is not that I am hampering myself more than what is normal.
