The whole course is built on the excellent book How to Design Programs, Second Edition.
Its about desiging programs not learning a certain language or framework.
It does use its own lisp language that would help prepare you for learning clojure(& clojurescript), racket, common lisp or even emacs lisp.
It does not assume you know any programming. It doesn’t require any math outside of knowing the order of operations.
This might be a good way to get your feet wet with functional programming.
It’s self paced and I am working my way thru it. If anyone else takes the course, I’d be happy to answer and questions or discuss any topic.