diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..0334313
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,4 @@
+[submodule "reasoning-from-scratch"]
+ path = reasoning-from-scratch
+ url = https://github.com/rasbt/reasoning-from-scratch
+ branch = main
diff --git a/README.md b/README.md
index d912fd6..3d0e529 100644
--- a/README.md
+++ b/README.md
@@ -118,6 +118,24 @@ The code in the main chapters of this book is designed to run on conventional la
+
+
+
+## Companion Book / Sequel
+
+[*Build A Reasoning Model (From Scratch)*](https://mng.bz/lZ5B), while a standalone book, can be considered as a sequel to *Build A Large Language Model (From Scratch)*.
+
+It starts with a pretrained model and implements different reasoning approaches, including inference-time scaling, reinforcement learning, and distillation, to improve the model's reasoning capabilities.
+
+Similar to *Build A Large Language Model (From Scratch)*, [*Build A Reasoning Model (From Scratch)*](https://mng.bz/lZ5B) takes a hands-on approach implementing these methods from scratch.
+
+
+
+- Amazon link (TBD)
+- [Manning link](https://mng.bz/lZ5B)
+- [GitHub repository](https://github.com/rasbt/reasoning-from-scratch)
+
+
## Exercises
diff --git a/reasoning-from-scratch b/reasoning-from-scratch
new file mode 160000
index 0000000..16e360b
--- /dev/null
+++ b/reasoning-from-scratch
@@ -0,0 +1 @@
+Subproject commit 16e360bf74b608449eff64d09357d324a8999414