In the following you will find the lectures.


  • Lecture 1 - Introduction (notebook)
  • Lecture 1 - Introduction (slides)
  • Lecture 2 - Fundamentals: Primitives
  • Lecture 3 - Fundamentals: Optimize, print and plot
  • Lecture 4 - Fundamentals: Random numbers and simulation
  • Lecture 5 - Fundamentals: Workflow and debugging
  • Lecture 6 - Working with Data: Load/save and structure data
  • Lecture 7 - Working with Data: Basic data analysis
  • Lecture 8 - Algorithms: Searching and Sorting
  • Lecture 9 - Algorithms: Solving equations
  • Lecture 10 - Algorithms: Numerical optimization
  • Lecture 11 - Further perspectives: The Need for Speed
  • Lecture 12 - Further perspectives: MATLAB and R
  • Lecture 13 - Further perspectives: Julia
  • Lecture 13 - Outroduction