Back to the bookshelf

Typographic jacket · original cover not fetched

FROM THE SHARED SHELF · 2006–2026 SAMPLE

Mazes for Programmers

Jamis Buck

4 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.

guilhermeasg
The Feynman Lectures on Computation, Goedel's Proof, maybe Crafting Interpreters? I've been following the development of http://browser.engineering/ and it's so much fun to go through. Highly recommended! Mazes for Programmers is on my bookshelf. I've gone through the first few chapters coding along in Go and going on weird diversions. It's totally pointless, and I love it. There's also "The Ray Tracer Challenge" by the same author, which looks phenomenal.

Also recommended in this reply

thrower123
The Maze book is really good. Definitely recommend. One thing that I've found helpful often when learning a new language is taking some code written in a language I know already and porting it over into the new language. That's more fun with a project that actually does something interesting, and if you've got the original-language version running, you can compare output. Peter Shirley's Ray Tracing in One Weekend book (and sequels) are also fun little projects https://raytracing.github.io/books/RayTracingInOneWeekend.ht... (https://raytracing.github.io/books/RayTracingInOneWeekend.html)

Also recommended in this reply

adamgordonbell
The Ray Tracer Challenge[0] is super fun and language agnostic. It might be a good second project when learning a language. He also has a book about mazes that is great but ruby specific. Though you could adapt it to another language. The thing I like about the books is the emphasis on having fun. My understanding is Jamis used these projects to overcome career burnout. They are also good for exploring the basics of a new language though. I interviewed Jamis about this subject and burn out[1]. [0]: http://raytracerchallenge.com/ [1]: https://corecursive.com/025-burn-out-and-recreational-progra... (https://corecursive.com/025-burn-out-and-recreational-programming/)

Also recommended in this reply