This is a guide on functional programming which covers immutability, higher-order functions, pipelines, and more, all with runnable examples.
If that is to theoretical there is https://www.hica.dev/docs/hica-for-beginners/ that walks through functions, pattern matching, and lists by building real programs.
Happy to answer questions about the design decisions, the implementation or how to get started.