By the unbelievable Dave Thomas
Part I. Conventional Programming
- Chapter 2. Pattern Matching
- Chapter 3. Immutability
- Chapter 4. Elixir Basics
- Chapter 5. Anonymous Functions
- Chapter 6. Modules and Named Functions
- Chapter 7. Maps, Keyword Lists, Sets, and Structs
- Chapter 8. An Aside -- What Are Types?
- Chapter 9. Processing Collections - Enum and Stream
- Chapter 10. Strings and Binaries
- Chapter 11. Control Flow
- Chapter 12. Organizing a Project
- Chapter 13. Tooling
Part II. Concurrent Programming
- Chapter 14. Working with Multiple Processes
- Chapter 15. Nodes - The to Distributing Services
- Chapter 16. OTP: Servers
- Chapter 17. OTP: Supervisors
- Chapter 18. A More Complex Example
- Chapter 19. OTP: Applications
- Chapter 20. Tasks and Agents
Part III. More Advanced Elixir
- Chapter 21. Macros and Code Evaluation
- Chapter 22. Linking Modules: Behavio(u)rs and Use
- Chapter 23. Protocols -- Polymorphic Functions
- Chapter 24. More Cool Stuff
- Appendices