Hey Simon, This is great! Thank you for sharing it and for the generous gift of open-sourcing the book! My mild confusion is around the word "interactive" in the announcement (the subject says "Interactive online text", and it's repeated in the text). Are there any means to interact with the text other than read it and watch the accompanying videos (which are great on their own, thank you for them!)? When I hear "interactive textbook", I (came to) expect quizzes or small coding exercises embedded inline or on a separate page linked from the text. Some examples: - https://runestone.academy/ns/books/published/csjava/Unit1-Getting-Started/to... - https://openstax.org/books/introduction-python-programming/pages/1-2-input-o... - https://diveintosystems.org/exercises/section-1_2.html (a separate subsite from the actual textbook) ~ best, Artem On Fri, Oct 16, 2026 at 5:28 AM Simon Thompson via Haskell-Cafe < haskell-cafe@haskell.org> wrote:
Haskell the Craft of Functional Programming. Interactive online text
Preface - Haskell: The Craft of Functional Programming <https://simonjohnthompson.github.io/haskellcraft/> simonjohnthompson.github.io <https://simonjohnthompson.github.io/haskellcraft/> [image: favicon-8114d1fc.png] <https://simonjohnthompson.github.io/haskellcraft/> <https://simonjohnthompson.github.io/haskellcraft/>
This is a substantially revised version of the third edition (2011) of Haskell: the Craft of Functional Programming bringing the book up to date with changes in Haskell and its infrastructure: implementations, editor support, discussion channels etc. More substantially it is now available online, and is freely available under a Creative Commons licence.
The book is also available as a PDF,
haskellcraft/Book/root.pdf at main · simonjohnthompson/haskellcraft <https://github.com/simonjohnthompson/haskellcraft/blob/main/Book/root.pdf> github.com <https://github.com/simonjohnthompson/haskellcraft/blob/main/Book/root.pdf> [image: apple-touch-icon-180x180-a80b8e11abe2.png] <https://github.com/simonjohnthompson/haskellcraft/blob/main/Book/root.pdf> <https://github.com/simonjohnthompson/haskellcraft/blob/main/Book/root.pdf>
as part of the github repository for the text.
[image: haskellcraft.png]
simonjohnthompson/haskellcraft <https://github.com/simonjohnthompson/haskellcraft/> github.com <https://github.com/simonjohnthompson/haskellcraft/> <https://github.com/simonjohnthompson/haskellcraft/>
The book is supported by a YouTube video lecture course: Introduction to Functional Programming.
[image: hqdefault.jpg]
Introduction to functional programming in Haskell <https://www.youtube.com/playlist?list=PLqu19-ygE4ocMda7XgriK0BHL8vmlyKPU> youtube.com <https://www.youtube.com/playlist?list=PLqu19-ygE4ocMda7XgriK0BHL8vmlyKPU> <https://www.youtube.com/playlist?list=PLqu19-ygE4ocMda7XgriK0BHL8vmlyKPU>
Comments, and github issues and pull requests very welcome.
Enjoy!
Simon
Simon Thompson | Professor Emeritus of Logic and Computation | University of Kent, UK Professor Emeritus of Computer Science | Eötvös Loránd University, Budapest s.j.thompson@kent.ac.uk | M +44 7986 085754 <+44%207986%20085754> | W www.cs.kent.ac.uk/~sjt
London and South East University Group, a charity and company limited by guarantee registered in England (company number 00986729). Registered Office: Old Royal Naval College, Park Row, Greenwich, London SE10 9LS _______________________________________________ Haskell-Cafe mailing list -- haskell-cafe@haskell.org To (un)subscribe, modify options or view archives go to: Only members subscribed via the mailman list are allowed to post.