Currently Reading

The Divine Comedy

Dante Alighieri, translation by Mark Musa

Hardship and Happiness

Seneca, Lucius Annaeus, approximately 4 B.C.-65 A.D., author.; Fantham, Elaine; Hine, Harry M.; Ker, James, 1970-; Williams, Gareth D.

Deep Learning

Ian Goodfellow, Yoshua Bengio, and Aaron Courville

Finished Reading

2026

Machine Learning System Design Interview: An Insider's Guide

Alex Xu and Ali Aminian

2025

Stories of Your Life and Others

Ted Chiang

grokking algorithms

Aditya Y. Bhargava

Weapons of Math Destruction

Kathy O'Neil

A critical look at how big data and algorithms can reinforce inequality and harm society.

Review: An interesting exploration of the ethical implications of algorithms and data-driven decision making circa 2016. Creating fair algorithms can be extremely challenging, and the present day importance of fairness is exacerbated by recent boom in AI technologies. This book suffers slightly from "self-help book syndrome" where the author has a few excellent points, but needs padding to fill out the rest of the book.

I found the discussion on algorithms used in the hiring process, such as applicant tracking systems, to be particularly depressing. I would like to think that hiring practices has changed since 2016, but with the modern day prevalence of AI, I'm filled with a sense of dread.

I think since this books inception, there has been a rapid increase in the ways our data is automatically scraped and analyzed. Data broking seems to be more profitable than ever, and I'm worried about how vulnerable populations are being exploited. For example, it seems like every time I try shipment tracking, I receive several scam text messages telling me about how my package can't be delivered. These messages are very convincing, and likely fool many people.

Clean Code

by Robert C. Martin

This book emphasizes the importance of writing clean, maintainable code and provides guidelines for achieving it.

Review: An excellent read that has made me quickly realize how much my coding can improve. I think the suggestions for refactoring and improving readability are well supported and thoughtfully explained. Getting used to reading Java was headspinning, but the lessons are still valuable. I think reviews calling this book "life-changing" and "transformative" are well deserved. I strongly recommend this book to anyone looking to improve their coding skills.

Machine Learning Interviews

by Susan Shu Chang

Preparation strategies for machine learning interviews, including technical skills and critical thinking.

Thoughtful Machine Learning with Python: A Test-Driven Approach

by Matthew Kirk

A practical guide to machine learning with Python, focusing on best practices and real-world applications.

Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications

by Chip Huyen

Practical guidance on designing and building machine learning systems.

The Hundred-Page Machine Learning Book

by Andriy Burkov

A concise and practical guide to machine learning, covering essential concepts and techniques.

The StatQuest Illustrated Guide To Machine Learning

by Josh Starmer

TRIPLE BAM!!! An illustrated guide to machine learning concepts, making complex topics accessible and engaging.

Statistics Done Wrong

by Alex Reinhart

A guide to the most popular statistical errors and slip-ups committed by scientists every day, in the lab and in peer-reviewed journals.