I've been a software engineer for a little over a year now, mostly doing backend work with a bit of mobile app development mixed in. For a long time, I actively dodged learning ML/AI deeply. I kept telling myself: what's the use of this if it has no place in the field I actually work in?

Not anymore. The day-to-day of being a SWE has changed fast: we prompt more than we write code these days. I'm surrounded by people casually throwing around words like encoders, neural networks, decoders, and "which AI framework are you using," and I needed a real starting point so I could actually understand how this stuff works instead.

I learn best by coding, which is how I stumbled onto a secondhand copy of AI and Machine Learning for Coders. It wasn't my first attempt at getting into AI/ML, despite having interest and experience in mobile app development. Every time before this, I bounced off. Most "get started with ML" resources assume you either want a PhD or already have one: dense math notation, papers instead of tutorials, frameworks explained by people who've clearly never had to ship something on a deadline.

This one's different. It's by Laurence Moroney, who spent a decade as Google's Lead AI Advocate teaching TensorFlow to developers and built the DeepLearning.AI TensorFlow certificate on Coursera that this book is based on. That teaching background actually shows on the page: Moroney clearly knows how to sequence a concept so it lands, not just explain it. A few chapters in, I think it might be the best "first book" for someone like me: a coder who wants to actually build things with ML, not necessarily derive backpropagation from scratch on a whiteboard.

AI and Machine Learning for Coders: A Programmer's Guide to Artificial Intelligence, by Laurence Moroney (O'Reilly). A code-first introduction to ML built around TensorFlow/Keras, aimed squarely at software engineers rather than researchers.

Why it works for busy SWEs

Two honest caveats

Before you go buy it, two things worth knowing that I only picked up on after digging through other readers' reviews. First, the title is a little dated in 2026: this book was written before the LLM boom, so it's about "classical" deep learning with TensorFlow: computer vision, NLP, sequence models. There's nothing here on transformers, agents, or prompting. If you came for ChatGPT-era AI, this isn't that book. Second, it's genuinely a hands-on-or-nothing book: the explanations are brief by design, and if you just read it without running the code alongside it, you won't retain much. It rewards people who open Colab and actually type things in.

Do I recommend it?

Yes, with those caveats in mind. This isn't the book if you want to understand ML deeply from first principles: the math, the theory, why gradient descent converges the way it does. It's the book if you want to stop being intimidated by ML and start being dangerous with it. For a working engineer, that's honestly the more useful starting point: build something, get curious about what's under the hood, and then go deep on theory (or straight into LLMs) once you know which parts you actually care about.