Los Gatos Reading Group Library
Los Gatos Reading Group Library
These are the 105 books, papers, tutorials, and such on the docket of the Los Gatos Reading Group, a peer-to-peer learning and teaching group.
Some books are in the queue for regular meetups. For others, we can have ad-hoc meetups when there’s enough interest on a particular chapter or part of a book. Let others know of your interest via Discord. Discussion is open on the Discord channels
How does one devour an elephantine software library?
One byte at a time.
The readings are categorized by topic:
Scala 3, ZIO
Haskell, Category Theory
Other Functional Programming (Racket, Kotlin, Java, Elixir)
Bitcoin
Phoenix, WebAssembly
Behavior-Driven Development, Spock, JUnit
Software Architecture, Computing Systems
Clojure, C++, Elixir, Go, Java, JavaScript, Kotlin, Python, Rust, TypeScript
Kubernetes, Spark, Quarkus, Spring, Kafka
Quantum Computing
Git (internals), Graph Databases
Deep Learning, Algorithms
Show your own priority if you’re interested in having a meetup, either weekly or ad-hoc, on a book.
* - Asterisks indicate a book currently being read.
** - Double asterisks indicate a book being read with higher priority
++ - Double pluses indicate a book already read by host
- 1 - **Zionomicon**
- 1 - **Programming Scala** (3rd edition)
- 1 - ZIO 2.0 Course for Scala Developers
- 1 - Modern Systems Programming with Scala Native
- 1 - Scala Cookbook (3rd edition)
- 1 - Practical FP in Scala
- 1 - Effect-Oriented Programming
- 1 - Functional Programming, Simplified (Scala edition)
- 2 - Haskell Programming from first principles
- 2 - Haskell (almost) Standard Libraries
- 2 - Haskell from the very beginning
- 2 - Haskell School of Music
- 2 - Haskell Design Patterns
- 2 - Book of Monads
- 2 - Thinking with Types
- 2 - *Thinking Functionally with Haskell*
- 2 - Parallel and Concurrent Programming in Haskell
- 2 - rio: A standard library
- 3 - From Objects to Functions
- 3 - Learn Functional Programming with Elixir
- 3 - Functional Programming in Java
- 3 - Functional Programming in Kotlin by Tutorials
- 3 - Functional Programming Ideas for the Curious Kotliner
- 3 - Racket Programming The Fun Way
- 3 - Introduction to Functional Programming using TypeScript and fp-ts
- 4 - Bitcoin Advent Calendar & Sapio (not an endorsement)
- 4 - Bitcoin Taproot Workshop
- 4 - Mastering the Lightning Network
- 4 - Sidechains
- 4 - Introducing Blockchain with Lisp
- 5 - *WebAssembly: The Definitive Guide*
- 5 - Game Development with Rust and WebAssembly
- 5 - *Programming Phoenix* ≥ 1.4
- 5 - Real-Time Phoenix
- 6 - BDD in Action (2nd edition)
- 6 - Ray Tracer Challenge
- 6 - ++**The BDD Books - Discovery**++
- 6 - The BDD Books - Formulation
- 6 - Java Testing with Spock
- 6 - JUnit in Action (3rd edition)
- 6 - Behavior-Driven Development with Cucumber
- 7 - Functional Design and Architecture (2nd edition)
- 7 - Software Architecture: The Hard Parts
- 7 - Clean Architecture
- 7 - Domain-Driven Design Distilled
- 7 - Domain Modeling Made Functional
- 7 - Seriously Good Software
- 7- Clean Craftsmanship
- 7 - The Pragmatic Programmer (20th anniversary edition)
- 7 - The Elements of Computing Systems (2nd edition)
- 8 - Clojure - *Programming Clojure* (3rd edition)
- 8 - Clojure - The Joy of Closure (2nd edition)
- 8 - Clojure - **Clojure in Action** (2nd edition)
- 8 - C++ Crash Course
- 8 - Elixir - *Metaprogramming Elixir*
- 8 - Elixir - The Little Elixir & OTP Guidebook
- 8 - Go - *Network Programming with Go*
- 8 - Go - Mastering Go
- 8 - Go - Distributed Services with Go
- 8 - Go - Writing an Interpreter in Go
- 8 - Go - Writing a Compiler in Go
- 8 - Go - The Go Programming Language
- 8 - Java - The Well-Grounded Java Developer
- 8 - Java - Java Module System
- 8 - Java - How to Read Java
- 8 - Java - Effective Java (3rd edition)
- 8 - JavaScript - **The Joy of JavaScript**
- 8 - JavaScript - Structure and Interpretation of Computer Programs
- 8 - JavaScript - Composing Software
- 8 - JavaScript - *Node.js 8 the Right Way*
- 8 - Kotlin - *Programming Kotlin*
- 8 - Python - Python Crash Course (2nd edition)
- 8 - Python - Practices of the Python Pro
- 8 - Python - Pythonic Programming
- 8 - Rust - Command-Line Rust
- 8 - Rust - Rust Servers, Services, and Apps
- 8 - Rust - Code Like a Pro in Rust
- 8 - Rust - Rust Brain Teasers
- 8 - Rust - **Rust Web Development**
- 8 - Rust - The Complete Rust Programming Reference Guide
- 8 - TypeScript - *Learning TypeScript*
- 9 - ** Learning Spark **
- 9 - Networking & Kubernetes
- 9 - Spring Boot: Up and Running
- 9 - Spring in Action (6th edition)
- 9 - Kubernetes Native Microservices with Quarkus and MicroProfile
- 9 - Core Kubernetes
- 9 - The Book of Kubernetes
- 9 - Kubernetes in Action (2nd edition)
- 9 - Continuous Delivery for Kubernetes
- 9 - Kubernetes Secret Management
- 9 - Build an Orchestrator in Go
- 9 - Service Mesh Patterns
- 9 - Spring Start Here
- 9 - Kafka in Action
- 9 - Mastering Kafka Streams and ksqlDB
- 10 - Quantum Computing in Action
- 11 - Building Git
- 11 - Graph Databases in Action
- 12 - Deep Learning and the Game of Go
- 12 - Real-World Algorithms
- 12 - Algorithms Illuminated - Part 1
- 12 - Programming Machine Learning
- 12 - A Common-Sense Guide to Data Structures and Algorithms
- 12 - Algorithm Design with Haskell