HACKER Q&A
📣 Shosty123

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


2021 Edition. I posted this about a week ago as well, but didn't get much traction. This is a continuation of the previous threads which can be found here:

https://news.ycombinator.com/item?id=22299180

https://news.ycombinator.com/item?id=13660086

https://news.ycombinator.com/item?id=26039706

Other resources:

https://github.com/danistefanovic/build-your-own-x

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

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


  👤 cppwithprojects Accepted Answer ✓
Not a book, but we've built a website for project-based C++ learning: learncppthroughprojects.com — The only Project we offer at the moment is about optimizing passenger crowding on the London Underground using WebSockets and graphs. We focus on two things: Producing a working implementation and then making it production-ready (as we think this is often overlooked!).

👤 singalen
"Hands-on Rust" - learn Rust by coding a roguelike RPG game: https://pragprog.com/titles/hwrust/hands-on-rust/

👤 random_moonwalk
https://www.nand2tetris.org/ - 'The site contains all the project materials and software tools necessary for building a general-purpose computer system from the ground up.'

A new edition of the book it's based on is coming out in June I think.


👤 adamhp
"Impractical Python Projects" - https://nostarch.com/impracticalpythonprojects

A little more abstract and basic but still fun.

"Automate the Boring Stuff" https://automatetheboringstuff.com/

Pretty dense with info imo, and very practical.


👤 omosubi
OP, your entire submission history is this same question repeated 6 times, including one with 178 comments - why do you keep asking this?

👤 DataCrayon
My book "Data is Beautiful" [1] is a practical book where each section takes you through creating a data visualisation in Python

[1] https://datacrayon.com/shop/product/data-is-beautiful/


👤 dom96
Shameless plug, but my book[1] teaching the Nim programming language teaches by showing you how to implement various projects including a chat app and a Twitter clone.

1 - https://book.picheta.me


👤 digianarchist
Big Nerd Ranch books on iOS and Android focus on projects.

https://www.bignerdranch.com/books/


👤 notoriousarun
> If you want to learn how to build a SaaS/web application in Golang...

> Read... https://www.amazon.com/Build-SaaS-apps-API-first-application...