I’ve been using Linux based operating systems (mostly Ubuntu, however I’ve dabbled in some other distributions) for just about a year now. When I first started using Ubuntu, I had no idea how to get anything done. I simply had the operating system installed on my computer for the fact of having it rather than using it. I came in with the desire for a Windows-like experience and almost no will to try anything else, so I didn’t make it very far. However, I was lucky enough to have a software engineering internship this past summer and had a wonderful group of engineers help me in the process of getting acquainted with Linux. In the beginning of the internship I dabbled in the terminal only when it was necessary, used gedit to write all of my programs, and didn’t even know how to compile my C++ code. Through the internship, I got used to bash and many of its powerful features, I learned to use vim (a program that could only be described as a nightmare to me when I used it first), and I learned to use python and GCC to develop scripts and programs to achieve my tasks. While I could do many of these things in Windows, my productivity soared in Linux. Linux now has claimed its place as my favorite development environment. Frankly, it’s just fun to program in Linux.