To give but one example, if you're having any trouble with loop/recur, do the exercises on recursive functions that implement iteration without stack growth through tail recursion (the latter a feature that's unfortunately not available in the JVM; the flip side is that recur isn't going to blow your stack).
In the last couple of weeks I had to write a bunch of those in Clojure for the first time "in anger" (for real), and that part of it was trivial because of the SCIP I'd done in the early '80s. Learning that and pounding in my head for the first time was a bit hard, but well worth it, back then and of course now.
Comments
To give but one example, if you're having any trouble with loop/recur, do the exercises on recursive functions that implement iteration without stack growth through tail recursion (the latter a feature that's unfortunately not available in the JVM; the flip side is that recur isn't going to blow your stack).
In the last couple of weeks I had to write a bunch of those in Clojure for the first time "in anger" (for real), and that part of it was trivial because of the SCIP I'd done in the early '80s. Learning that and pounding in my head for the first time was a bit hard, but well worth it, back then and of course now.