Actually, programming on Linux is almost the same as Windows. Except you just can't use MFC, DirectX (unless you have WineX), or Win32 and include the windows.h header file.
I've been programming C++ for over a year now and I just switched back to Linux cause of boredom. I have programmed under Linux and found no difference at all. If you have any other questions, please, feel free to ask.