Booklist for The Los Gatos Reading Group
- Current Books
Book #31 - Category Theory for Programmers - Mondays 5:00pm pacific / 7:00 pm central
Book #25 - Haskell in Depth - Wednesdays 5:00 pm pacific / 7:00 pm central
Our online sessions meet at -
If you are interested in participating, visit us at -
- Books on the Side
There are a number of books which are available for ad-hoc meetups for a particular chapter or part of a book. Some of these books, where there’s enough interest, are scheduled for regular meetups in the future.
- Past books
Programming Bitcoin COMPLETED (three times)
Mastering Bitcoin (2nd edition) COMPLETED
Grokking Bitcoin COMPLETED
The Rust Programming Language COMPLETED
Programming Rust COMPLETED
A Tour of Go, Protocol Buffers, gRPC tutorial, gRPC: Up and Running COMPLETED
Modern Java in Action COMPLETED
Book #11 - Functional Programming in Kotlin Chapters 1 - 4
Book #12 - Learn Functional Programming with Elixir Chapters 1 - 4
Book #13 - Rust in Action COMPLETED
Book #15 - Programming in Scala COMPLETED
Book #19 - Distributed Services with Go- Chapters 1 - 6
Book #22 - Beginning Rust Programming - Chapters 1 - 11
Book #21 - Get Programming with Haskell COMPLETED
Book #20 - Self-Sovereign Identity Chapters 1 - 8
Book #26 - Build Systems with Go & save the world Chapters 1 - 6.4
Book #24 - Rust for Rustaceans Chapters 1 - 8
Book #29 - Learning Go COMPLETED
- Past papers
Lightning Network (original white paper) Sections 1 - 3 (three times)
Lightning Pool (white paper) - Sections 1 - 5
- Proposed books
The most likely next books for the reading group are in bold, and early access books in italics
The books we’re about to start are marked with a rocket
beginning languages
Clojure
C++
Elixir
Go
Network Programming with Go (attempted)
Haskell
Kotlin
Pony
Python 3 (see intermediate Python series below)
Racket
Rust (see intermediate Rust series below)
Ruby
Scala 3 (see intermediate Scala series below)
WebAssembly
polyglot challenges
The Ray Tracer Challenge: A Test-Driven Guide to Your First 3D Renderer
(uses Cucumber/Gherkin test scenarios - in a language agnostic fashion)
This looks like a great book to test out your knowledge in any new language. You just implement the ray tracer challenge in that language. Hopefully there’s a Cucumber/Gherkin implementation available in the language you’d like to use. There are many.
https://cucumber.io/docs/installation/ (Clojure, C++. Go, Groovy, Java, Kotlin, Python, Ruby, Rust, Scala)
https://mmhaskell.com/parsing/gherkin (Gherkin parser in Haskell)
Let us know if you know of a trustworthy, full implementation of Cucumber for Haskell
https://github.com/cabbage-ex/cabbage (Elixir)
https://github.com/Ajwah/ex_cucumber(Elixir)
functional programming
https://learning.oreilly.com/library/view/learning-functional-programming/9781098111748/
Structure and Interpretation of Computer Programs, 2nd edition (1996)
Structure and Interpretation of Computer Programs, Javascript edition (2022)
category theory
Book #31 - Category Theory for Programmers (Scala, Haskell)
intermediate Python series
Python Concurrency with asyncio (Python 3)
Object-Oriented Python (Python 3)
intermediate Rust series
Practical Rust Web Projects - Rust & Bitcoin hackergarden (Saturdays?)
Writing an OS in Rust (blog series)
intermediate Scala series
advanced Java series
Kubernetes series
https://tamalpais.atlassian.net/wiki/spaces/LosGatosRG/pages/1103986749 (2nd edition)
Envoy filters (WebAssembly, Rust)
Extending Terraform by Writing Your Own Provider (Go)
Logging in Action (Fluentd)
KNative series
Quarkus series (Java)
verifiable credential series
software quality series
computing series
Structure and Interpretation of Computer Programs, JavaScript edition (2022)
Elements of Computing Systems (From Nand to Tetris) parts 2 & 3
deep learning series
Deep Learning and the Game of Go (Python) - (attempted)
Quantum Deep Learning with Python (Python) - source code
quantum computing series
Quantum Computing in Action (Java)
event streaming series
Event Streams in Action (Java)
graph database series
Practical Gremlin tutorial (Java)
Graph Databases in Action (Java)
Bitcoin and Lightning Network series
Programming Bitcoin (3rd time )
Bitcoin
Designing Bitcoin Contracts with Sapio (Rust knowledge required)
Bitcoin hardware wallet code
Taproot, Tapscript, Graftroot, Schnorr signatures
Covenants
Mastering the Lightning Network - Part 1 completed of pre-published github version
We plan to begin the book in early 2022 now that it’s published
Stacks series
Lunatic series (WebAssembly, Rust, ideas from Erlang)
Processing
code readings - Rust & Bitcoin and related
build-your-own readings
git internals series
μgit tutorial (Python)
Building Git (Ruby)
rug (Rust)
All times are Pacific Time