As someone who was a self-taught programmer working through this book has been an absolute game changer for me. After learning about design recipes, type-driven development (although they may not use that term), function wish-lists, recursion, etc. I was able to easily tackle problems that would baffle me before. And my programs just worked with so fewer problems! I mostly build stuff w/ TypeScript/React and I've found the thought process to be very applicable and helpful.