Re: computer programming and Ubuntu
I am in Computer Science and all the machines in my department are, nearly all of my professors use, and most of my classmates primarily or exclusively use Linux. Most of those that don't use Macs for the similar command line functionality.
If you're studying programming in general, a Linux machine will be perfect. This is its strong suit.
It is possible that a class is on a subject matter like .NET languages or something that you would need Windows. You would know this well in advance, of course. In general - go for it, it's great fun and familiarity with *nix systems can help advance your programming.
Something there is that doesn't love a wall, that wants it down...