Racket is 25
I've picked up Racket recently after a long while and I'm enjoying it.<p>Does anyone have recommendations of how to learn to <i>think recursively</i>? Sure, using the language more and more does it, but what about a more general recursion as a problem solving paradigm pattern? I'm enjoying doing recursive code exercises and got into Backtracking problems. Creating things like Sudoku solvers, Knight's Tour grid etc was quite fun. I still can't develop recurrences easily though.<p>Any books/exercises that people here found helpful?