Maxima has been free software for ages! Now it has a rubbish UI in my opinion, but just like now, the free options are there but they are less easy to use, getting better though. Both SymPy and Sagemath are interesting to look at.
Works on the web too, which is a big boost for sharing work.