Jeebus H. Christ. I'm taking (skipping out of) my second course of Matlab programming that I have to take for my engineering major. It's only infuriating because everyday it's like, "Okay class, now let's write functions!" (This, of course, is coming from someone with 2+ years of programming experience... so I do have some reason to ride my short pony).
In any case, I've only used it for very basic things, but I like it a lot. I've only scratched the surface of what it can do, but I can see it doing very cool stuff.