title: How does the Levenberg–Marquardt algorithm work in detail but in an understandable way?
body: <p>Im a programmer that wants to learn how the Levenberg–Marquardt curvefitting algorithm works so that i can implement it myself. Is there a good tutorial anywhere that can explain how it works in detail with the reader beeing a programmer and not a mathemagician.</p>
  
  <p>My goal is to implement this algorithm in opencl so that i can have it run hardware accelerated.</p>