Actually patterns in FP are not as used as in OOP...<p>My suggestion is to use manage very well the fundamental &quot;patterns&quot; and I am talking about map, reduce, zip, into...<p>Once you manage those and you stick to immutable structure you will see that good design will start to fall in place... (it still require effort though...)<p>The fastest way probably is to read the sicp...