Overview of this book
Julia is a new programming language designed for the needs of data scientists, statisticians, scientific computing, and engineers. Usually these disciplines have had to use a variety of of tools and languages:
Matlab
Python with Numpy
R
C/C++ or Fortran for high performance
With Julia you can replace all these tools with one programming language, since it offers both flexibility and speed.
Julia is a young language with limited documentation and although rapidly growing, a small user community. Most developers today will know the object oriented paradigm used in mainstream languages such as Python, Java and C++. This presents a challenge switching to Julia which is more functionally oriented. This course will not only introduce the language, but also explain how to think differently about problems with the Julia approach.