Live data from Hacker News

Ask HN: What are some books where the reader learns by building projects?

news.ycombinator.com

1–10 of 188 posts

Ask HN: What are some books where the reader learns by building projects?

#1
A continuation of https://news.ycombinator.com/item?id=13660086 which has been incredibly useful to me.

I recently finished this phenomenal book called "Building Enterprise JavaScript Applications":

https://www.packtpub.com/web-development/building-enterprise-javascript-applications

Which takes the reader from zero to building a non-trivial production fullstack application with JavaScript. I also recommend "Building Git". The title is self-explanatory:

https://shop.jcoglan.com/building-git/

Other resources:

https://github.com/AlgoryL/Projects-from-Scratch

https://github.com/tuvtran/project-based-learning

Re: Ask HN: What are some books where the reader learns by building projects?

#2
I found Paradigms of AI Programming (https://en.wikipedia.org/wiki/Paradigms_of_AI_Programming) an amazing book to work through.

It takes you through implementing some classic AI examples (such as Eliza) and teaches you how to write code in a data-first style through Lisp.

I worked through the whole thing building it in Clojure and learnt loads (not just about AI, but about writing readable code in general). I can't recommend it highly enough!

Re: Ask HN: What are some books where the reader learns by building projects?

#3
Frank Luna's Introduction to 3D Game Programming with DirectX 11 is an underrated gem in the genre. I was surprised when I saw Microsoft recently recommending it to people to learn D3D11 before they jump into D3D12.

It doesn't actually cover game programming per-se, it's more of an introduction to 3d graphics programming book, but each chapter builds upon the last and there are assignments at the end of each chapter that allow you to play around with concepts that he walks you through so you can build a good understanding.

I've seen other books that are often recommended, and they're great by themselves, and they are nowhere near as utilitarian as this book. I cannot recommend them to beginners even if they're marketed as such.

By the end of it, you have a very good handle on a variety of concepts that you can readily apply towards, say, building a modern-day PBR pipeline.

It was my first exposure to spaced repetition learning, before I knew such a thing existed.

Re: Ask HN: What are some books where the reader learns by building projects?

#5
I liked "Deep Learning and the Game of Go" (by Max Pumperla and Kevin Ferguson). You actually create an AI Go player, one which may not be quite on the level of AlphaGo, but one that is probably better than any traditional min-max based player that was the state of the art until recently.

Re: Ask HN: What are some books where the reader learns by building projects?

#6

I found Paradigms of AI Programming ( https://en.wikipedia.org/wiki/Paradigms_of_AI_Programming ) an amazing book to work through. It takes you through implementing some classic AI examples (such as Eliza) and teaches you how to write code in a data-first style through Lisp. I worked through the whole thing building it in Clojure and learnt loads (not just about AI, but about writing readable code in general). I can'…

Yes, it really teaches both good Lisp style and the history of AI.
Post reply on HN