An intermediate Julia workshop for undergraduate/graduate physicists which took place in fall 2019 at the University of Cologne. Although the course is building upon CompPhys-2019 only rudimentary Julia knowledge should be required to follow along.
Julia (+ IJulia/Jupyter) installation instructions are available (in german) here:
The instructions from the MIT math department, julia-mit, might be useful as well.
Teacher: Carsten Bauer
Feel free to contact me if you are interested in having me hold a similar workshop at your institution.
- Intro Presentation (elevator pitch)
- Types & Dispatch
- Code Specialization
- Generic Programming
- Gotchas (and how to handle them)
- Scoping
- Linear Algebra in Julia (Free Fermions, Quantum Ising Chain)
- Automatic Differentiation (Forward Mode)
- Machine Learning the Ising transition (presentation)
- Parallel Computing
- Profiling
- Package Ecosystem
- Metaprogramming (in a nutshell)
- Type Piracy
- Julia on GitHub
Please check out the file RESOURCES.md for an (incomplete) list of great material that was helpful in the creation of this course.