I'm a 3rd year physics major and I just transferred to my new school. So far, on a couple of the HW's one of my professors has assigned problems that required programs such as mathematica, or maple, etc. I had no idea about what these programs were for until now. Are upper-div classes gonna require these programs as well? If so, which is the best to buy? Or are there better progrmas online that are free?