Skip to content

Comment on Ask HN: Books that teach you programming languages via systems projects?

Comments

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

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

Thanks for this. I'm seriously burntout due to using a very niche ERP framework that leaves no room for personal growth, this is exactly what I needed.

I'm living that reality, too. Which framework are you working with?

Moqui. Are you using OFBiz?

Edited: Hahahaha, this reminds me of the one time all my co-workers fought against sth together :)

In my previous work place, it happened that they were using Ofbiz as a framework. If they were using it solely for marketing sites and co, there would've been no problem but they were building complex APIs on top of Ofbiz.

All developers fought against it. Functionalities you could easily implement on Java (or Spring boot), required knowledge of the inner workings of Ofbiz. Not to talk of the bloat that comes with it all :(

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.