What devs need to know about Encoding / Encryption / Hashing / Salting / Stretching

What devs need to know about Encoding / Encryption / Hashing / Salting / Stretching

This is a typical exchange about encryption with someone willing to learn.