Engineering Leader Guide· a Bicycle Guide

Coming soon · Technical Reference

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow

A hands-on, code-first guide that teaches the concepts, tools, and techniques needed to build intelligent systems using Scikit-Learn, Keras, and TensorFlow, from fundamental ML algorithms to deep learning.

This is a hands-on technical/engineering book — we're building it into Stepcode (tool-by-tool how-to), with a profile to follow.

Get the book →

What it’s about

This book takes a reader who knows close to nothing about Machine Learning and equips them to implement programs capable of learning from data. Rather than dwelling on theory, it favors a hands-on approach—growing intuitive understanding through concrete working examples and just enough math. Part I covers the fundamentals using Scikit-Learn: framing problems, end-to-end project workflow, classification, training models, support vector machines, decision trees, ensemble methods, dimensionality reduction, and unsupervised learning. Part II dives into neural networks and deep learning with Keras and TensorFlow, covering CNNs for vision, RNNs and Transformers for sequences and language, autoencoders and GANs for generative learning, reinforcement learning, and deploying models at scale. With production-ready frameworks, runnable Jupyter notebooks, and practical guidance on the inevitable challenges of bad data and bad algorithms, it is a comprehensive on-ramp for anyone who wants to apply Machine Learning to real projects.

The through-line

Who it’s for
An aspiring practitioner or developer who knows close to nothing about Machine Learning but wants to build intelligent systems that learn from data and apply them to real projects.
The problem
They need to implement working ML systems—classifiers, regressors, neural networks—but lack the concepts, tools, and intuition to do so. They feel intimidated by the math, jargon, and overwhelming breadth of ML, unsure where to start or which techniques to trust.
The plan
  1. Learn what ML is and the main categories of ML systems.
  2. Work through a complete end-to-end project to internalize the workflow.
  3. Master core algorithms for classification and regression and how to evaluate them.
  4. Learn to prepare data with reusable pipelines and to regularize and fine-tune models.
  5. Build and train deep neural networks with Keras and TensorFlow for vision, sequences, and generative tasks.
The payoff
You can frame, build, evaluate, and deploy ML systems on real-world data. · You confidently choose appropriate algorithms, metrics, and regularization for each task. · You can build deep neural networks for complex perception, language, and generative problems.

See our guide

Related profiles we’ve built

Additional reading