# 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, or solving equations.

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.