bah, *nix is great.
Windows is fine for a home gaming/pron viewing box, but for anything criticaly important for a network (ie, DB server, web server, mail server, DNS server, firewall, file server, etc), I'm not going to run Windows
it's efficient, stable, low maintenance, and very productive What could possibly be better?. (my personal favorite seems to be Slackware these days ... though I've only really used (at home) Redhat 6.x & 7.x, Mandrake 8.x & 9.x, FreeBSD 4.4, Slackware 9.1, Dos, MacOS 8.x and all the various Windows versions up to XP. At work most of the servers I support run SCO 5.1 or 5.07 (about 4500 of them). I am not too big a fan of SCO. We have some AIX boxes, and a couple OpenBSD boxes, as well as some Dynix boxes (though I don't know jack about it), and a handfull of Redhat boxes too.
On the plus side, I guess if there was no *nix, there would be a LOT more IT jobs due to all the shortcomings of the windows OSes. They would need to upgrade much more often, they would need their servers fixed much more often, and they would need to restore servers from backups more often since Windows tends to be quite exploitable and eager to invite virii/worms/ and trojans.
edit. My spelling is terrible.
Also ... on the topic .... it sounds like your teacher is doing a very poor job. It's impossible to cover everything in a short period of time, but they should really get you started off with the basic commands first, and then also help students when they have questions. I am sorry you have such a horrible teacher. I know *nix can be kinda overwhelming at first ... though it tends to grow on you with time.