Thinking in Functional programming
diiq: I second the call to SICP; it is, admittedly, very hard to deal with not using recursion after reading the first few chapters, but even outside of that, it will change the way you program.Reading SICP is like taking a freezing shower; it's a bit of a shock at first, but afterward everything is crisp and clear. Colors are brighter and love is lovelier after you read SICP.Ok, maybe it's not gold-and-bunnies good, but it's pretty good, and should help remove your cognitive stumbling block.