3 ms·
These types of books are my favorite style. I typically use whatever language I'm trying to learn and get more practice with (usually F#, Elixir, or Racket) ins
by bmitc 4y ago
These types of books are my favorite style. I typically use whatever language I'm trying to learn and get more practice with (usually F#, Elixir, or Racket) instead of whatever the book suggests, if it does suggest one (usually Python or some OOP language). But sometimes the language used in the book is fun, like Logo or Prolog.
* Mazes for Programmers (by the same author of The Ray Tracer Challenge but is not as language agnostic)
* The Elements of Computing Systems: Building a Modern Computer from First Principles
* Programming Machine Learning: From Coding to Deep Learning
* Writing an Interpreter in Go and Writing a Compiler in Go (both by the same author)
* Introducing Blockchain with Lisp: Implement and Extend Blockchains with the Racket Language
* Exploring Language with Logo
* Visual Modeling with Logo
* Turtle Geometry: The Computer as a Medium for Exploring
* Thinking as Computation: A First Course (uses Prolog to solve various problems in small projects)
* Functional Web Development with Elixir, OTP, and Phoenix: Rethink the Modern Web App
- troymc 4y agoI would second the recommendation of Mazes for Programmers. The author used Ruby, but I used Python and that was actually good, because it forced me to really understand the algorithms, rather than just giving up and copying the Ruby code.
- bmitc 4y agoNice. I have the book but haven't gone through it yet. I still need to finish up my F# and Racket ray tracers from his ray tracer book (a decent way in but was refactoring last). I actually could stand to learn Ruby but I'd probably still do it at least in F# or Racket. I found out about the book from an F# implementation that was posted on Reddit.
- schnitzelstoat 4y agoThe Elements of Computing Systems is the book from the Nand2Tetris course. I can absolutely recommend it, 100%. I think it's the best course I've ever done, ever. Including all of my courses in University and Graduate school let alone Coursera.
- rschachte 4y agoI second this! That book really challenged me and the course was a ton of fun