Free Home Assistant course for beginners

Home Assistant Course from Scratch
A complete smart home tutorial in English

Learn Home Assistant step by step: install Home Assistant OS on a Raspberry Pi, build Zigbee and ESPHome devices, use MQTT, and create real home automations. 246 lessons across 23 modules — practical text guides with screenshots and ready-to-copy YAML.

Free course $0 — forever

Free for everyone — optional tip

Buy me a coffee

All lessons are free to read — no account required. Optional login lets you track which lessons you have completed.

Free access English UI Works on mobile

What you learn

A practical Home Assistant learning path

This smart home course is built for people who want a local, reliable Home Assistant setup — not another vendor cloud. Lessons explain why each step matters before you copy the config.

You get a clear path from first install to automations, Zigbee devices, ESPHome sensors, MQTT, dashboards, and energy monitoring.

  • Home Assistant OS install HAOS on Raspberry Pi, PC, or VM — first boot, updates, and a stable base for your smart home.
  • Zigbee & ESPHome devices Connect lights, plugs, and DIY sensors without depending on manufacturer apps.
  • Automations & Lovelace Ready-to-adapt YAML for automations, scripts, and dashboards that match a real home.
  • Solar & energy monitoring FoxESS, Growatt, Modbus, and battery data on one Home Assistant dashboard.
246
Lessons in the course
23
Topic modules
200+
Pages of material
EN
Course language
∞
Ongoing updates

Who it’s for

Who is this Home Assistant course for?

See if this smart home tutorial matches where you are

This course is for you if…
You’ve heard of Home Assistant but don’t know where to start: install, setup, first devices.
You have a Raspberry Pi or spare PC and want it to become your smart home hub.
You bought a Zigbee bulb or plug and want it working without the vendor cloud.
You have solar or a battery (FoxESS, Growatt) and want to monitor and automate it in Home Assistant.
You tried HA already and got stuck on YAML, errors, and scattered documentation.
You want a local smart home without monthly manufacturer subscriptions.
You’re an electrician, plumber, or installer and want to offer clients a solid Home Assistant setup.
This course is not for you if…
You’re looking for a turnkey smart home that works out of the box with zero configuration.
You mainly want to learn programming — this tutorial focuses on configuration, not writing apps.
You’re an advanced developer hunting for deep API docs and niche integrations only.
You need a custom setup for rare hardware that must be named and supported one-to-one.
Not sure yet? Open a sample lesson and see the teaching style.
From zero to a working smart home

No prior Home Assistant knowledge required. If you can install a phone app and get a router online, you can follow this course. We start with Home Assistant OS (Raspberry Pi, PC, or VM), then Zigbee devices, ESPHome, and your first automations. Every lesson explains why before how, with screenshots and YAML snippets you can copy.

No HA experience needed Basic computer skills Willingness to learn Internet access

Outcomes

What learners build with this material

Example projects people complete after working through the lessons

Smart home hub on a Raspberry Pi

Home Assistant with Zigbee, backups, and updates. Your house runs locally — no vendor cloud required.

Home Assistant Zigbee Raspberry Pi

Solar monitoring for FoxESS / Growatt

Inverter via Modbus RS485 and ESP32. Production, self-consumption, and battery state on one dashboard.

Modbus ESP32 Solar

Energy-saving automations

Start appliances on PV surplus, align heating with energy price, and drive lights from presence and time of day.

Automations Energy YAML

Custom ESPHome sensors

Temperature, humidity, door/window, pulse counters — DIY hardware with OTA updates and diagnostics in HA.

ESPHome DIY Sensors

Start here

Sample Home Assistant lessons

Jump into a lesson and see the teaching style — screenshots, YAML, and clear steps.

Browse all lessons →

What’s included

What’s in this free Home Assistant course

An online smart home tutorial with written lessons: HAOS install, home automations, Zigbee, ESPHome, and MQTT. Screen recordings for selected lessons are planned.

246+ written lessons

From installing Home Assistant OS on a Raspberry Pi to automations, Zigbee, MQTT, and ESPHome. 200+ pages with screenshots, YAML examples, and ready configs.

Video walkthroughs (planned)

Screen recordings for selected lessons are on the roadmap and will be added to the same course over time.

Updated for new HA versions

Home Assistant changes often. Lessons are refreshed so your smart home tutorial stays practical.

Ready-to-copy configs

Automations, scripts, ESPHome YAML, and Lovelace cards — adapt them to your own home.

Solar & battery monitoring

FoxESS and Growatt inverters over Modbus RS485, with register maps you can reuse.

Optional progress tracking

Optional login lets you track which lessons you have completed. Browsing lessons never requires an account.

Modules

23 topic modules

Each module has its own page with a description and lesson list. All modules · Full table of contents.

Module 1

Smart Home and Home Assistant, Without the Chaos

Module 1 Smart Home and Home Assistant, Without the Chaos No hardware, no installation, no wiring. Module 1 is where you decide…

10 lessons
Module 2

A Home Ready for Home Assistant

Module 2 A Home Ready for Home Assistant Still no Home Assistant install here, that's Module 5. Module 2 builds the foundation…

12 lessons
Module 3

Home Assistant Server

Module 3 Home Assistant Server Still no installation here, that's Module 5. Module 3 answers the question that comes before it:…

10 lessons
Module 4

Communication Protocols in the Smart Home

Module 4 Communication Protocols in the Smart Home Your server is chosen, now it's time to understand how your future devices…

6 lessons
Module 5

Installing Home Assistant

Module 5 Installing Home Assistant This is the moment the course has been building toward. Your network is ready, your hardware…

6 lessons
Module 6

First Steps in Home Assistant

Module 6 First Steps in Home Assistant Your Home Assistant server is running and you've logged in. Module 6 builds the…

7 lessons
Module 7

Remote Access to Home Assistant

Module 7 Remote Access to Home Assistant Your Home Assistant server works beautifully at home. Module 7 makes it reachable…

7 lessons
Module 8

Smart Home Security

Module 8 Smart Home Security Module 7 made your Home Assistant server reachable from anywhere. Module 8 makes sure that access,…

7 lessons
Module 9

Zigbee in Home Assistant

Module 9 Zigbee in Home Assistant Module 8 secured and stabilized your Home Assistant server. Module 9 brings your first real…

10 lessons
Module 10

ESPHome From Scratch

Module 10 ESPHome From Scratch Module 9 brought certified Zigbee devices into your smart home. Module 10 takes a different path…

10 lessons
Module 11

Automations From Scratch

Module 11 Automations From Scratch Modules 9 and 10 filled your home with entities, a Zigbee smart plug, a hand-built ESPHome…

11 lessons
Module 12

Helpers, Scenes, and Scripts

Module 12 Helpers, Scenes, and Scripts Module 11 taught you to build automations from trigger, condition, and action. Module 12…

11 lessons
Module 13

Dashboards, the Basics

Module 13 Dashboards, the Basics Module 12 gave you helpers, scenes, and scripts, the reusable building blocks behind every…

15 lessons
Module 14

The Central Home Panel

Module 14 The Central Home Panel Module 13 built dashboards for individual screens, a phone here, a laptop there. Module 14…

10 lessons
Module 15

Dashboards Pro with HACS

Module 15 Dashboards Pro with HACS Module 13 built a sound, working dashboard. Module 14 gave the household its own wall-mounted…

10 lessons
Module 16

The Phone in Home Assistant

Module 16 The Phone in Home Assistant Module 14 gave the household a shared wall panel. Module 16 tu s to the device that's…

14 lessons
Module 17

Energy in Home Assistant

Module 17 Energy in Home Assistant Module 17 tu s Home Assistant toward electricity, water, gas, and solar. It starts with the…

10 lessons
Module 18

Home Security in Home Assistant

Module 18 Home Security in Home Assistant Module 18 tu s Home Assistant toward keeping your home and household safe. It opens by…

12 lessons
Module 19

Thermal Comfort in the Home with Home Assistant

Module 19 Thermal Comfort in the Home with Home Assistant Module 19 tu s Home Assistant toward the temperature, humidity, and…

12 lessons
Module 20

Lighting and Blinds in Home Assistant

Module 20 Lighting and Blinds in Home Assistant Module 20 tu s Home Assistant toward the two hardware categories every smart…

14 lessons
Module 21

Outdoor in Home Assistant

Module 21 Outdoor in Home Assistant Module 21 takes Home Assistant past the walls of the house and out into the garden, the…

16 lessons
Module 22

Multimedia, Audio, and Announcements in Home Assistant

Module 22 Multimedia, Audio, and Announcements in Home Assistant Module 22 tu s Home Assistant into a household communication…

16 lessons
Module 23

Maintaining Home Assistant

Module 23 Maintaining Home Assistant Module 23 closes the course with the layer most people forget about until something breaks:…

10 lessons

Curriculum

Home Assistant lesson list

23 modules and 246 lessons: from installing Home Assistant on a Raspberry Pi through automations, Zigbee, and MQTT to solar monitoring and custom ESPHome sensors. Expand a module or open the modules hub.

Module 1 Smart Home and Home Assistant, Without the Chaos 10 lessons Module page →
Module 2 A Home Ready for Home Assistant 12 lessons Module page →
Module 3 Home Assistant Server 10 lessons Module page →
Module 4 Communication Protocols in the Smart Home 6 lessons Module page →
Module 5 Installing Home Assistant 6 lessons Module page →
Module 6 First Steps in Home Assistant 7 lessons Module page →
Module 7 Remote Access to Home Assistant 7 lessons Module page →
Module 8 Smart Home Security 7 lessons Module page →
Module 9 Zigbee in Home Assistant 10 lessons Module page →
Module 10 ESPHome From Scratch 10 lessons Module page →
Module 11 Automations From Scratch 11 lessons Module page →
Module 12 Helpers, Scenes, and Scripts 11 lessons Module page →
Module 13 Dashboards, the Basics 15 lessons Module page →
Module 14 The Central Home Panel 10 lessons Module page →
Module 15 Dashboards Pro with HACS 10 lessons Module page →
Module 16 The Phone in Home Assistant 14 lessons Module page →
Module 17 Energy in Home Assistant 10 lessons Module page →
Module 18 Home Security in Home Assistant 12 lessons Module page →
Module 19 Thermal Comfort in the Home with Home Assistant 12 lessons Module page →
Module 20 Lighting and Blinds in Home Assistant 14 lessons Module page →
Module 21 Outdoor in Home Assistant 16 lessons Module page →
Module 22 Multimedia, Audio, and Announcements in Home Assistant 16 lessons Module page →
Module 23 Maintaining Home Assistant 10 lessons Module page →

This is not a fixed list. The course is actively developed with new Home Assistant lessons and modules. The live outline is also on the table of contents page.

Reviews

What learners say

Reviews will appear here as more people complete the material.

Early learners are already going through the lessons — check back soon.

Author

About the author

Marek Cichawa, MarkLabs

Creator of marklabs.pl and the MarkLabs YouTube channel. Smart home, ESPHome, PCB design, and solar integrations. This Home Assistant course is a structured write-up of what I learned building real installations at home.

Inspiration

Browse DIY smart home projects

ESP32, Home Assistant, automations — see real builds for ideas you can adapt.

View DIY projects →

FAQ

Frequently asked questions

Another question? Email [email protected]

How do I start with Home Assistant as a beginner?

Start with Home Assistant OS (HAOS) on a Raspberry Pi, mini PC, or virtual machine. This Home Assistant course walks you through first boot, adding Zigbee and ESPHome devices, and your first home automations.

What hardware do I need for Home Assistant — Raspberry Pi, PC, or VM?

The tutorials cover HAOS on Raspberry Pi, an old PC, and a virtual machine. You will see the trade-offs and how to pick hardware for your budget — no Linux expertise required.

Is Home Assistant free?

Yes. Home Assistant is free and open source. It runs locally, without a vendor cloud subscription. This MarkLabs smart home course is also completely free to read online — no payment and no paywall.

Do I have to pay for this course?

No. The full course is free. There is no checkout. Optional support via Buy Me a Coffee is never required.

Do I need prior Home Assistant experience?

No. This is a Home Assistant tutorial for beginners. If you can install a phone app and connect a router to the internet, you can follow along.

What will I learn in this smart home course?

You will learn to install Home Assistant, connect Zigbee devices, build ESPHome sensors, use MQTT, write automations and Lovelace dashboards, and monitor solar / battery setups such as FoxESS and Growatt.

Is the course text-based or video?

Lessons are written guides with screenshots, YAML examples, and downloadable configs. Screen recordings for selected lessons are planned later.

How is this different from YouTube Home Assistant videos?

The materials go deeper: ready-to-copy YAML, register maps, and structured modules. That level of detail is hard to fit into a single video.

Do I need an account?

No. You can browse every lesson without signing in. An optional account is only for tracking your lesson progress.

Is the course updated when Home Assistant changes?

Yes. Home Assistant evolves quickly, and the lessons are updated over time so the smart home tutorial stays practical.

Free course

Start your Home Assistant smart home

246 lessons, 23 modules — a free Home Assistant tutorial you can read now. No payment, no checkout.

Browse all lessons →

Optional login lets you track which lessons you have completed.