Julia programming language has recently gained great popularity among the open-source scientific community, having been increasingly adopted both in industry and academia. The
Julia programming language aims to solve the so-called two-language problem, where you prototype in a language with easy syntax and, after validation, reimplement your code into a
performance-focused language. In particular, the Julia programming language has a pleasant and expressive syntax, while still achieving C-like performance. The Julia ecosystem has also rapidly developing, having now state-of-the-art libraries for differential equations, machine learning, mathematical optimization, data analysis and so on. These features make the Julia programming language an appealing alternative to MatLab or Python for research and development. During this tutorial, an overview of Julia features and workflow will be given, focusing on machine learning and scientific computing for energy applications.