Programming language power and 10 years to mastery
thomanil: Check out the book 'The Little Schemer'. Good way to ease your mind into functional programming.Also consider learning a dynamic 'scripting' language like Ruby or Python. They have some functional aspects, and will teach you programming style and idioms that you probably haven't picked up from Java and C.