I am a freshman in college and I am taking "Introduction To Computer Science" in which C++ is taught. However, in the computer lab, we use Linux as an operating system and that is where we write our programs. My question is: What is Linux? Explain its connection to C++ and if I download Linux, will I be able to write C++ programs from home. I'm new at this stuff so please excuse the ignorance.