SwapLance is available worldwide

How to use

How to use "Hands‑On Machine Learning" (book + GitHub notebooks) to learn, build portfolio projects and hire confidently

Mark Petrenko Mark Petrenko
05.10.2026

What is "Hands‑On Machine Learning" and why it matters

Hands‑On Machine Learning is a practical, example‑first book that teaches core machine learning (ML) ideas using Python and widely used libraries instead of long proofs. Written by Aurélien Géron, it pairs clear explanations with runnable code so readers learn by doing: the book explains concepts and the companion Jupyter notebooks show working examples you can open and run.

There are multiple editions that update the tools covered (for example, scikit‑learn and TensorFlow, or scikit‑learn plus Keras and TensorFlow). The author maintains official GitHub notebooks that mirror many book examples, which makes it easy to follow along, experiment and adapt code for real projects.

Who should read it — and who should pick something else

This book is a strong match for developers with basic Python who want project‑based learning. If you already write scripts, explore APIs or have built simple data processing pipelines, you'll get the most value: you can run examples, tweak models and turn notebooks into portfolio demos.

It’s less ideal for complete beginners with zero Python experience; such readers often benefit from a short introductory Python course or a guided "Python for data" roadmap first. For clients and product owners, you don’t need to read the whole book — skimming key chapters or running a few companion notebooks is an effective way to judge whether a freelancer’s claimed skills translate into practical results.

How to use the book and GitHub notebooks as a learning plan (for freelancers)

If your goal is to learn quickly and build portfolio work, focus on running and adapting the official notebooks rather than reading every page top to bottom. Use Colab to run code in the cloud with zero setup; fork or save copies of notebooks you plan to modify.

Practical, compact study plan (example):

  • Week 1–2: Core scikit‑learn chapters — supervised learning, feature engineering and model evaluation. Build a simple end‑to‑end project such as a housing‑price predictor.
  • Week 3–4: Improve, document and add a simple UI or dashboard (notebook + README + sample data).
  • Week 5–8: Move to Keras/TensorFlow chapters for a basic neural‑network project (image or text classifier). Use transfer learning to finish faster.

Running the official notebooks saves time: they contain working preprocessing steps, model code and evaluation examples. If you want a broader roadmap for tools and next steps, Swaplance published a practical guide to Python and machine‑learning tool choices that pairs well with the book — it’s a useful companion when planning projects or choosing libraries for deployment: practical roadmap for Python and machine learning.

Aim to complete 2–3 small projects (one scikit‑learn, one simple neural network) and document each as a reproducible Colab or GitHub repo. Time estimates above are flexible; adapt to the hours you can commit each week.

Project ideas you can build from the book (portfolio‑ready)

Below are small, client‑friendly projects inspired by typical book examples. For each, state the deliverable, a simple success metric and a one‑line client description you can reuse in proposals.

1. Housing‑price predictor

Deliverable: cleaned dataset, trained model notebook, and a README explaining assumptions and expected accuracy. Metric: mean absolute error (MAE) on a held‑out test set. Client‑facing line: "I built a model that estimates house prices from common features (area, location, bedrooms) using scikit‑learn and a clean, reproducible notebook; example predictions and evaluation are included."

2. Image classifier with transfer learning

Deliverable: trained model, sample demo images, and a short video or GIF showing predictions. Metric: validation accuracy or precision on a small labelled set. Client‑facing line: "Using TensorFlow/Keras transfer learning, I built an image classifier demo that detects X in photos with annotated examples and a runnable Colab demo."

3. Text classifier for simple routing

Deliverable: preprocessing notebook, model, and a simple web demo or script showing how predictions are used. Metric: F1 score on a test sample. Client‑facing line: "I implemented a lightweight text classifier to route customer messages using scikit‑learn and a reproducible notebook; the repo includes test cases and deployment notes."

4. Time‑series forecast (basic)

Deliverable: cleaned time‑series data, baseline model, and a short dashboard of forecasts. Metric: root mean square error (RMSE) vs a naive forecast. Client‑facing line: "A short forecasting model that provides weekly predictions with visualised uncertainty and a clear README describing assumptions."

If you’d rather speed delivery or need help turning a notebook into a client‑ready demo, Swaplance can connect you with vetted freelancers who’ve used the same libraries to polish, test or deploy projects quickly. This helps when you want production‑quality code, a small UI, or performance tuning beyond a proof of concept.

How clients can use the book to evaluate or hire ML freelancers

Clients can use the book and its GitHub notebooks as a practical hiring benchmark without getting technical. Ask shortlisted candidates to share a link to a runnable GitHub repo or Colab notebook and a short README that explains the dataset, preprocessing steps and the evaluation metric.

Simple, non‑technical checks you can request:

  • A short demo video or GIF showing the model making predictions.
  • A small test task with a known dataset and a baseline result the freelancer should beat or match.
  • A README that clearly states assumptions, limitations and expected next steps.

Use a simple soft scoring rubric to compare candidates: reproducibility (yes/no), clarity of explanation (1–5), and business relevance of the deliverable (1–5). These scores make it easier to shortlist even if you’re not an ML expert.

For a practical hiring route, consider posting a short brief on Swaplance describing the expected deliverable (for example: "convert this Colab notebook into a reproducible API with test data"). Swaplance’s marketplace attracts freelancers who cite similar projects in their portfolios and can run the book’s examples as part of a test: a practical primer for hiring and freelance data projects.

Where to get the code, community, and what comes next

The official companion notebooks are available on the author’s GitHub and can be opened directly in Google Colab so you can experiment without installing anything. Start by running small examples, then fork notebooks to create your own demos.

After finishing book projects, sensible next steps are: deploy a simple model as an API or web demo, add an explainability section to your README, or ask a freelancer for a code review before moving to production. If you need production help fast, Swaplance can connect you with freelancers experienced in these libraries to help with deployment, testing or projectising a notebook into a deliverable.

Final note: treat the book as a practical toolbox — run examples, adapt code to real data, and document decisions. That combination (code + reproducible write‑ups) is what clients and hiring managers judge most quickly.

Mark Petrenko

Author of this article

Mark Petrenko is an experienced consultant in the implementation of digital payment systems and the optimization of banking processes with over 6 years of experience in fintech. In our blog, he discusses the key features and tools of the fintech industry, sharing valuable insights and practical advice.
Common questions
  • Is 'Hands‑On Machine Learning' suitable for a complete beginner with zero Python experience?
    The book expects basic Python. Complete beginners will usually find it easier to start with a short Python for data course or a beginner roadmap, then use Hands‑On Machine Learning once they can run and edit notebooks.
  • What’s the difference between editions (scikit‑learn + TensorFlow vs. Keras + TensorFlow)?
    Newer editions update library examples and sometimes change how neural networks are implemented (for example, more Keras‑style code). The core concepts remain the same; pick an edition that matches the tools you plan to use for projects or production.
  • Are the GitHub notebooks free to use and easy to run in Colab?
    Official companion notebooks published by the author are free and designed to run in Colab with minimal setup. Forking a notebook in Colab lets you modify code, add data and create a reproducible demo for your portfolio.
  • How can I turn a notebook from the book into a client‑ready deliverable or hire someone to do it?
    Turn a notebook into a deliverable by cleaning the code, adding a README with assumptions and evaluation, producing a short demo (video/GIF) and exposing a simple API or web demo. If you’d rather hire help, post a clear brief describing the expected outputs (runnable repo, demo and test data) so freelancers can bid accurately.

Now on Swaplance

Open works
68

open works

Talents
306

contractors

To top