title: Programming C++ on Linux vs Programming C++ on Linux VM in Windows
body: <p>Is there any difference between learning to program C++ on Linux as opposed to learning via using a Linux VM, on Windows?</p>
  
  <p>My initial guess is that there is no difference - the VM simply acts as if it were a normal Linux OS?</p>
  
  <p>I am doing this to become particular with C++ programming on Linux, including the Linux kernel, how Linux works, IPC, sockets, shared memory, pipes etc.</p>