Good ideas and conversation. No ads, no tracking. Login or Take a Tour!
I highly, highly recommend the SICP (also available online). The SICP uses Scheme. But it doesn't just teach the language. It teaches you how to program, and think, functionally. Things like the different types of recursion (tree-recursive, vs linear recursive, vs iterative [did you know you can write a recursive program that executes iteratively‽]). Highly recommend it. It will help you learn to think functionally to a much greater degree than an ordinary Scheme tutorial. FYI I'm kind of in the same boat. I was taught OO and Imperative programming, and I've been trying to make the vertical ascent to FP. It's hard to find the time.