Course Overview
Julia is a rapidly emerging programming language with a strong focus on numerical accuracy, scientific computing and statistics. It has gained most of its reputation due to its speed of execution in conjunction with its ease of programming. Julia has a wealth of built-in and external tools for distributed and parallel computing. It facilitates the construction of user-defined data structures, and makes it easy to do meta programming, therefore it also define your own DSLs and it allows interacting with several other programming languages such as C, Python and R. Julia provides a multiple-dispatch programming paradigm, which in many ways helps you organize your code and makes you a better programmer and software engineer.