# \#book

**URL:** https://discuss.ocaml.org/tag/book/235.md

[Latest](https://discuss.ocaml.org/latest.md) · [Categories](https://discuss.ocaml.org/categories.md) · [Tags](https://discuss.ocaml.org/tags.md)

---

## [\[Book\] Curious OCaml: Functional Programming in OCaml](https://discuss.ocaml.org/t/book-curious-ocaml-functional-programming-in-ocaml/17705)

<div class="topic-metadata">

**Author:** [@lukstafi](https://discuss.ocaml.org/u/lukstafi)\
**Replies:** 10\
**Last updated:** [March 17, 2026, 7:11am UTC](https://discuss.ocaml.org/t/book-curious-ocaml-functional-programming-in-ocaml/17705 "2026-03-17T07:11:41Z")

</div>

Hi! I’m happy to announce a translation of my Functional Programming (in OCaml) lectures into a textbook format, modernized to cover algebraic effects, is complete! Claude Opus 4.5 did the bulk of the work; GPT-5.2 wro…

---

## [Book draft: "Control structures in programming languages"](https://discuss.ocaml.org/t/book-draft-control-structures-in-programming-languages/17443)

<div class="topic-metadata">

**Author:** [@xavierleroy](https://discuss.ocaml.org/u/xavierleroy)\
**Replies:** 3\
**Last updated:** [November 3, 2025, 12:45pm UTC](https://discuss.ocaml.org/t/book-draft-control-structures-in-programming-languages/17443 "2025-11-03T12:45:22Z")

</div>

I am happy to announce that a draft of my upcoming book “Control structures in programming languages: from goto to algebraic effects” is now available at https://xavierleroy.org/control-structures . The book compares se…

---

## [New Owl book: Architecture of Advanced Numerical Analysis Systems](https://discuss.ocaml.org/t/new-owl-book-architecture-of-advanced-numerical-analysis-systems/11434)

<div class="topic-metadata">

**Author:** [@Haudegen](https://discuss.ocaml.org/u/Haudegen)\
**Replies:** 10\
**Last updated:** [July 20, 2025, 2:20am UTC](https://discuss.ocaml.org/t/new-owl-book-architecture-of-advanced-numerical-analysis-systems/11434 "2025-07-20T02:20:59Z")

</div>

There is a second book on Owl: Architecture of Advanced Numerical Analysis Systems - Designing a Scientific Computing System using OCaml. Free download in PDF and ePub formats!

---

## [Algorithmics with OCaml open-document book (17 chapters) on CryptDrive](https://discuss.ocaml.org/t/algorithmics-with-ocaml-open-document-book-17-chapters-on-cryptdrive/11322)

<div class="topic-metadata">

**Author:** [@SpiceGuid](https://discuss.ocaml.org/u/SpiceGuid)\
**Replies:** 4\
**Last updated:** [August 30, 2024, 3:09am UTC](https://discuss.ocaml.org/t/algorithmics-with-ocaml-open-document-book-17-chapters-on-cryptdrive/11322 "2024-08-30T03:09:43Z")

</div>

now 4 chapters have to be written or completed. You can navigate the book using LibreOffice bookmarks. The book fonts are Liberation only. The whole OCaml and Coq source code is available (read only). Add your own com…

---

## [New OCaml books?](https://discuss.ocaml.org/t/new-ocaml-books/5789)

<div class="topic-metadata">

**Author:** [@Axel\_Wintermann](https://discuss.ocaml.org/u/Axel_Wintermann)\
**Replies:** 24\
**Last updated:** [February 18, 2024, 12:17am UTC](https://discuss.ocaml.org/t/new-ocaml-books/5789 "2024-02-18T00:17:36Z")

</div>

I wonder, why there are no new OCaml books since 2014 year? Many books are published on Haskell, Scala, F# themes, but no OCaml. I think we need new books for learning and for rising interest in our beautiful language.

---

## [How to learn to fully exploit OCaml's type system](https://discuss.ocaml.org/t/how-to-learn-to-fully-exploit-ocamls-type-system/10335)

<div class="topic-metadata">

**Author:** [@purpleband](https://discuss.ocaml.org/u/purpleband)\
**Replies:** 6\
**Last updated:** [August 18, 2022, 12:24pm UTC](https://discuss.ocaml.org/t/how-to-learn-to-fully-exploit-ocamls-type-system/10335 "2022-08-18T12:24:05Z")

</div>

I have been using OCaml for a while, and I have used it to write some utilities, libraries, and web apps for personal use. Previously, I used Python and Common Lisp. I use OCaml without really understanding anything abou…

---

## [OCaml from the Very Beginning now free in PDF and HTML formats](https://discuss.ocaml.org/t/ocaml-from-the-very-beginning-now-free-in-pdf-and-html-formats/9361)

<div class="topic-metadata">

**Author:** [@JohnWhitington](https://discuss.ocaml.org/u/JohnWhitington)\
**Replies:** 4\
**Last updated:** [February 23, 2022, 9:00am UTC](https://discuss.ocaml.org/t/ocaml-from-the-very-beginning-now-free-in-pdf-and-html-formats/9361 "2022-02-23T09:00:12Z")

</div>

Thanks to a grant from the OCaml Software Foundation, I am able to release my book OCaml from the Very Beginning at no cost in its existing PDF format, and in a new HTML format too. You can find it here: https://johnwhi…

---

## [\[ANN\] Draft of OCaml Scientific Computing book](https://discuss.ocaml.org/t/ann-draft-of-ocaml-scientific-computing-book/6291)

<div class="topic-metadata">

**Author:** [@jrzhao42](https://discuss.ocaml.org/u/jrzhao42)\
**Replies:** 17\
**Last updated:** [August 31, 2020, 11:08am UTC](https://discuss.ocaml.org/t/ann-draft-of-ocaml-scientific-computing-book/6291 "2020-08-31T11:08:10Z")

</div>

Liang @ryanrhymes and I just finished the first draft of our book - OCaml Scientific Computing ! You can read the draft here: https://lnkd.in/dSE6hEg This book is a summary of our long-term dedication to functional prog…

---

## [Best OCaml Book](https://discuss.ocaml.org/t/best-ocaml-book/9033)

<div class="topic-metadata">

**Author:** [@crabs-can-code](https://discuss.ocaml.org/u/crabs-can-code)\
**Replies:** 3\
**Last updated:** [December 20, 2021, 9:21am UTC](https://discuss.ocaml.org/t/best-ocaml-book/9033 "2021-12-20T09:21:08Z")

</div>

Hello, I am completely new to OCaml, and I like learning programming languages from books. Are there any good books on OCaml that you could suggest? OCaml is not my first language. I have some experience in functional p…

---

## [Early preview of the Algorithmic with OCaml book](https://discuss.ocaml.org/t/early-preview-of-the-algorithmic-with-ocaml-book/8785)

<div class="topic-metadata">

**Author:** [@SpiceGuid](https://discuss.ocaml.org/u/SpiceGuid)\
**Replies:** 24\
**Last updated:** [November 18, 2021, 9:38am UTC](https://discuss.ocaml.org/t/early-preview-of-the-algorithmic-with-ocaml-book/8785 "2021-11-18T09:38:39Z")

</div>

Please report bugs, bad English & nonsenses. But do not report omissions (it is work-in-progress plus it’s not an ocaml bible). Why the book is not bottom up, instead some concepts are used without explained ? Beca…

---

## [Free culture OCaml book progress](https://discuss.ocaml.org/t/free-culture-ocaml-book-progress/5994)

<div class="topic-metadata">

**Author:** [@dmbaturin](https://discuss.ocaml.org/u/dmbaturin)\
**Replies:** 2\
**Last updated:** [June 18, 2020, 9:47am UTC](https://discuss.ocaml.org/t/free-culture-ocaml-book-progress/5994 "2020-06-18T09:47:03Z")

</div>

You may (or may not) remember that I’ve been working on a free culture OCaml book, under “Unreal world OCaml” working title. Zeroth, it’s now named “OCaml from the ground up”. I hope that title tells what I want the boo…

---

## [How has The Little MLer aged?](https://discuss.ocaml.org/t/how-has-the-little-mler-aged/3029)

<div class="topic-metadata">

**Author:** [@seanpoulter](https://discuss.ocaml.org/u/seanpoulter)\
**Replies:** 1\
**Last updated:** [December 10, 2018, 7:57pm UTC](https://discuss.ocaml.org/t/how-has-the-little-mler-aged/3029 "2018-12-10T19:57:18Z")

</div>

I’ve been looking around for books about ML and found The Little MLer. It was published in 1998 so I was wondering if it’s still a good resource. What was your experience with it? Any thoughts?

---

## [Functional Data Structures (Flaneries wih OCaml)](https://discuss.ocaml.org/t/functional-data-structures-flaneries-wih-ocaml/2168)

<div class="topic-metadata">

**Author:** [@vrotaru](https://discuss.ocaml.org/u/vrotaru)\
**Replies:** 0\
**Last updated:** [June 18, 2018, 7:18pm UTC](https://discuss.ocaml.org/t/functional-data-structures-flaneries-wih-ocaml/2168 "2018-06-18T19:18:48Z")

</div>

This Functional Data Structures looks like nice and accessible intro to both OCaml and basic algorithms Enjoy!
