That was an interesting read for me, because I started off with How to Design Programs + Racket, before switching to Haskell.
(I would count Haskell as my first 'proper' language, and prior to all this, I had zero coding experience.)
I experienced a lot of the same detours that you have gone through.
re: point-free code
There's a plug in that you can use, called pointfree (cabal install pointfree). I found that it was more useful to me for experimenting with point-free style than writing my own code in that way.
(I would count Haskell as my first 'proper' language, and prior to all this, I had zero coding experience.)
I experienced a lot of the same detours that you have gone through.
re: point-free code
There's a plug in that you can use, called pointfree (cabal install pointfree). I found that it was more useful to me for experimenting with point-free style than writing my own code in that way.