When you do lots of home automation, you are going to eventually have to know how to program in a variety of languages.

- If you use Node-Red, then you are going to write your functions in NodeJs. NodeJs is based on Javascript, so it feels very familiar to web developers.
- If you use Home Assistant, then you are going to write your functions in Python.
- If you use Arduino, then you are going to write your functions in C++.
- When you run a home automation server, you might need to know some Bash and some Perl to glue things together.
Learning to program is a useful skill. This page will help you get started with programming.