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