FROM THE HN SHELF
The Little Book of Semaphores
Allen B. Downey
Computing · A BOOKTypographic jacket · original cover not fetched
FROM THE SHARED SHELF · 2006–2026 SAMPLE
The Little Book of Semaphores
5 readers recommend it across 3 discussions
Topics are model-inferred labels.
Keep it on your reading list
THE WORD OF MOUTH
What made it worth passing on?
Original Hacker News comments, in the readers’ own words.
The Little Book of Semaphores: https://greenteapress.com/semaphores/LittleBookOfSemaphores.... (https://greenteapress.com/semaphores/LittleBookOfSemaphores.pdf) It's about multithreading synchronization issues like the Dining Philosopher's problem, and it's brief, interesting, and very readable.
Eloquent Ruby is one of my favorite books, too. That book really motivated me to learn how programming languages work. Here are a few other books I found to be enjoyable and well-written: Programming Erlang by Joe Armstrong Programming Elixir by Dave Thomas Seven (more) Languages In Seven Weeks by Bruce Tate Think Bayes, Think OS, How To Think Like A Functional Programmer (Think OCaml) and The Little Book of Semaphores by Allen B. Downey
Also recommended in this reply
I like The Little Book of Semaphores: http://greenteapress.com/semaphores/
This repo maintains list of free programming books [0]. Many of the books at Green Tea Press[1] are available for free: - Think Python: How To Think Like a Computer Scientist - Think Bayes: Bayesian Statistics in Python - Think Complexity: Exploring Complexity Science with Python - Think Stats: Probability and Statistics for Programmers - The Little Book of Semaphores - Physical Modeling in MATLAB - Learning Perl the Hard Way few others. Do check the site. Secondly, books by Al Sweigart[2] are also freely available. They include: - Automate the Boring Stuff with Python[3] - Hacking Secret Ciphers with Python - Invent Your Own Computer Games with Python - Making Games with Python & Pygame [0] - https://github.com/vhf/free-programming-books [1] - http://www.greenteapress.com/ [2] - https://inventwithpython.com/ [3] - https://automatetheboringstuff.com/
Also recommended in this reply
- Automate the Boring Stuff with Python
- Invent Your Own Computer Games with Python
- Think Python: How to Think Like a Computer Scientist
- Think Stats: Probability and Statistics for Programmers
- Hacking Secret Ciphers with Python
- Making Games with Python & Pygame
- Physical Modeling in MATLAB
- Think Bayes: Bayesian Statistics in Python
- Think Complexity: Exploring Complexity Science with Python