These tutorials will help you progress towards a becoming fully capable home automation app developer. All tutorials use the CHAOS Demonstrator software, available here.
This platform strongly utilises the Python programming language. While it is preferable that you have some experience programming with Python, it is certainly not mandatory. In fact the best way to really learn a language is to learn it with some objective in mind, like say, home automation.
However, if you have absolutely no experience in programming in Python, or any programming language for that matter, we'd highly recommend that you try one of the many wonderful references out there, like this one: Python Introduction. It should make these tutorials all the more productive.