I&#39;ve always found Bruce Eckel&#39;s &quot;Thinking in Java&quot; the best introductory book to the practice of object oriented programming and Java. There&#39;s a sample online <a href="http://www.mindviewinc.com/TIJ4/BookSampleDownload.php">http://www.mindviewinc.com/TIJ4/BookSampleDownload.php</a><br>
<br>Whether this is in concordance with FP principles or not is a different thing, but the point is to introduce OO and Java, isn&#39;t it? Anyway, I don&#39;t think it&#39;s damaging if you later get to use Haskell and formal methods (I went myself through that as well).<br>
<br>Cheers,<br>