Thinking Functional

You may find this series worthwhile http://www.ibm.com/developerworks/library/j-ft1/