Real World Haskell 0: Preamble 1: Why functional programming? Why Haskell? 2:Getting started 3:Types and functions 4: Defining types, streamlining functions 5: Functional programming 6:Writing a library: working with JSON data 7:Using typeclasses 8: Input and output 9:Efficient file processing, regular expressions, and file name matching 10: I/O case study: a library for searching the filesystem 11:Code case study: parsing a binary data format 12:Testing and quality assurance 13:Barcode recognition 14: Data structures 15: Monads 16:Programming with monads 17:The Parsec parsing library 18:The foreign function interface 19: Monad transformers 20:Error handling 21: Systems programming 22:Working with databases 23: Web client programming 24: GUI programming 25: Basic concurrent and parallel programming 26:Profiling and tuning for performance 27: Advanced library design: building a Bloom filter 28: Network programming 29: Software transactional memory 30:Installing GHC and Haskell libraries 31:Characters, strings, and escaping rules 32:Web site and comment system usage and policies