@thegnuguy It's alot of fun. I suggest SICP and The Lilttle Schemer as good stating points for advancing your knowledge, specifically around first-order functions, and building common programming abstractions out of functions.There is another branch of "functional" programming, which is purely functional data structures. Also known as immutable data structures. I think #clojure is perhaps the cleanest expression this that is adjacent to #scheme. Experiencing the wins you get from performant immutable data structures, combined with structuring your programs using functions, and using functions as first-order values, and then learning how to apply those in more modern distributed system contexts, is eye-opening, and will change the way you think about, and build software.