I must confess that Wendell, in the Tek Syndicate days, is the reason that I decided to make a move to Linux, and holy crap, pair learning Linux and pursuing a Computer Science degree at the same time and it's an awesome experience! I have been using Ubuntu mostly, recently switching all of my machines from the Unity desktop flavor to Gnome 3. I have been using some version of Linux for over a year now as my main OS.
The road of Linux, and studying/coding for school assignments on Linux, or GNU/Linux, has taught me more than I believe I would have learned using simple IDE's and Windows alone. Let me explain, while using Ubuntu I learned: the command line, file system organization, the open-source movement and philosophy, networking, Emacs (holy-shit-awesome), among other programming tools, and generally why most things are the way they are.
The most amazing lessons/advantages of Linux:
- Lack of gaming support leads to less distractions
- Open-source software documentation/support is usually better than proprietary variants
- Support from forums (usually by reading previously answered questions) is AMAZING!
- Open source software = example code/projects!!!!!!
- Learning to use Linux in a Windows environment forces you to learn new things
- for example:
- using virtual machines
- dual booting
- how to use a text editor (arguably the best for a student developer)
- HOW TO ADAPT.
But I wanted to find the proper thread and properly thank @wendell for his Linux evangelism, for without it, I would be a lowly Windows user, wondering why Visual Studio wasn't usable on all machines. After using Linux as my main OS in my Junior and current Senior years, I cannot understand why using Linux in the Computer Science department is not universal, or at least advising students to use the system just to teach the basics of current computing.