The Coursera course Programming Languages (Part A and B) by Dan Grossman teaches FP (and more) using SML and Racket. I enjoyed this course a lot. I would not recommend it for kids, but it should be great for students with some limited programming experience.
[1]: https://www.coursera.org/learn/programming-languages
[2]: https://www.coursera.org/learn/programming-languages-part-b