This introductory workshop assumes no prior exposure to Julia. It should be accessible (and hopefully useful!) to scientists, engineers, and anyone else with technical computing needs. We will show you why Julia is special, demonstrate how easy it is to come to Julia from a Python background, and get you writing your first Julia programs.
For this workshop, existing materials are Jupyter notebooks available on juliabox.com, where attendees can use Julia in a sandbox environment without any prior installation. Because we (the instructors) and tutorial attendees will be working in the same Julia notebooks, attendees will be able to interact with tutorial materials and play with code throughout the tutorial. Each notebook will have easy exercises at its end to help participants become comfortable working in Julia and to start writing code within the first few minutes of the tutorial. The names/topics of these Jupyter notebooks are 1. Getting started with Julia 2. Strings 3. Data structures 4. Loops 5. Conditionals 6. Functions 7. Packages 8. Plotting 9. Julia is fast 10. Multiple dispatch 11. Basic linear algebra 12. Factorizations and other fun The primary purpose of notebooks 1 to 6 is to provide an interactive crash course in Julia’s syntax and to show how easy these syntax are to pick up, especially when coming from Python. In notebooks 7 and 8, we’ll see how to use the Julia package manager and how to create basic plots. Finally, notebooks 9, 10, 11, and 12 give a taste of Julia’s speed, power, and genericity.