Note: This workshop is somewhat outdated. You might want to check out one of my newer workshops.
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 v1.2 (+ 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
Click on the badge to dive right into the workshop materials.
Please check out the file RESOURCES.md for an (incomplete) list of great material that was helpful in the creation of this course.