You have to be able to think in Mathematica, which takes some getting used to. If know what you&#x27;re doing, you can write extremely expressive (and compact) code. I&#x27;ve seen demos by my lecturers and it&#x27;s amazing what you can do in a few lines.<p>It suffers a little from the same sort of thing as Python: there is almost certainly a canonical, beautiful way of doing what you want to do, but you&#x27;re going to have to sift through documentation to find it.