Developers have been storing passwords for ages. But did you know that the best practices from 10 years ago are hopelessly outdated? In this course, we look at commonly used but weak password storage mechanisms. Gradually, we work toward the current best practice for storing passwords. A real-life case study shows how to build a layered approach to storing passwords securely.