title: Functional Programming, Simplified: (Scala Edition)
author:  Alvin Alexander 
description: Alvin took the circuitous route to software development. He managed to get a degree in Aerospace Engineering from Texas A&M University, while all he was really trying to do was play baseball. Once he became a practicing engineer, he realized he liked software and programming more than engineering. So in approximate order he taught himself Fortran, C, Unix, network administration, sed, awk, Lisp, Perl, Java, JavaScript, Python, Ruby, JRuby, PHP, and Scala. During this process he started a software consulting firm, grew it to fifteen people, sold it, and moved to Alaska. After returning to the Lower 48, he self-published two books (How I Sold My Business: A Personal Diary, and Zen and the Art of Consulting), and then wrote the Scala Cookbook for OReilly. He also created alvinalexander.com, which receives millions of page views every year.
zlib_text: The Science of
  Functional
  Programming
  A tutorial, with examples in Scala
  Sergei Winitzki
  
  The Science of Functional Programming
  
  The Science of Functional Programming
  A tutorial, with examples in Scala
  by Sergei Winitzki, Ph.D.
  Draft version of March 21, 2021
  Published by lulu.com in 2021
  
  Copyright © 2018-2021 by Sergei Winitzki
  Printed copies may be ordered at http://www.lulu.com/content/paperback-book/24915714
  ISBN: 978-0-359-76877-6
  Source hash (sha256): 270aa4bb8f313bc1cbd830d04c073392f601aa4f56e127c77ddb0ad364cc97d8
  Git commit: 6efa5c4c818d5218602dff90edcf0681a7b15c03
  PDF ﬁle built by pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) on Sun, 21 Mar 2021 22:03:15 +0000 by Linux 5.4.0-1040-azure
  Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,
  Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no
  Back-Cover Texts. A copy of th