Have you tried Land of Lisp or The Little Schemer? Land of Lisp teaches Common Lisp by having you make games. Which is how I usually learn languages anyway. The Little Schemer is entirely columns of questions and answers. Some random ones:
What is (quote +) | The atom +, not the operation +.
Is this a tup? () | Yes, it is a list of zero numbers. This special case is the empty tup.
It wasn't really my cup of tea, but it's rather popular, so maybe it's yours.
If you already know Scala and Haskell, and have a decent grasp on FP, would it be better to just tackle a project? Just say, write a web server or a CLI game, and learn what you need as you go? I tend to do that, to learn languages. It helps me not get bored, and with any project over a couple thousand lines, you'll learn at least as much as an introductory book.