# Wolfram Language in Depth

This is a Wolfram Language tutorial for programers. You should have a basic familiarity with a programing language, such as any one of Python, JavaScript, Lisp, Ruby, PowerShell, Golang .

This tutorial does not teach you how to use Mathematica for calculus nor solving equations.

This tutorial teachs you programing Wolfram language. Anything that programing languages do.

This tutorial focus on two aspects:

- Practical programing with WolframLang. For a highschool student, you'll have proficiency with WolframLang in a few days, learning all the basic operations common in other programing languages.
- But most importantly, this tutorial is written in a way to make you understand the principle of WolframLang and its symbolic pattern matching (term-rewriting system). For students, computer scientists, or experienced industrial programers.

The author has been programing WolframLang / Mathematica since 1992.