At the core of Mathematica is its highly developed symbolic language,
which unifies a broad range of programming paradigms and uses its
unique concept of symbolic programming to add a new level of flexibility
to the very concept of programming. This collection of tutorials covers
topics including lists, expressions, patterns, transformation rules and
definitions, functions and programs, functional operations, modularity
and naming, and strings and
characters.