1. Introduction
  2. Chapter 1: Getting started
  3. Chapter 2: The basics
  4. Chapter 3: Syntax and data-types
  5. Chapter 4: Functions and definitions
  6. Chapter 5: Control flow
  7. Chapter 6: Types in detail
  8. Chapter 7: Polymorphism a.k.a. interfaces and implementations
  9. Chapter 8: Functors and monads
  10. Chapter 9: Meta-programming
  11. Chapter 10: Code and macros
  12. Chapter 11: Syntax macros
  13. Chapter 12: I/O
  14. Chapter 13: JVM inter-operation
  15. Chapter 14: Concurrency
  16. Chapter 15: Persistent data structures
  17. Chapter 16: Testing
  18. Chapter 17: Cross-platform Lux
  19. Chapter 18: Extensions
  20. Conclusion
  21. Appendix A: Import syntax
  22. Appendix B: Math
  23. Appendix C: Pattern-matching macros
  24. Appendix D: The art of piping
  25. Appendix E: Lux implementation details
  26. Appendix F: Implicit polymorphism
  27. Appendix G: Regular expressions
  28. Appendix H: Aedifex