You really should learn functors before you learn monads; the concepts are simpler and you'll reuse all of them when you do learn monads
For people who care about, support, or build Free, Libre, and Open Source Software (FLOSS).