I only recently heard of the Mathematica programming language. Is Mathematica only for engineers and other science/technology professionals, or can amateur programmers benefit from this language as well?