> For the complete documentation index, see [llms.txt](https://iot.datalit.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://iot.datalit.de/1-getting-started/overview.md).

# Overview

In the first lesson we take our first steps in programming. We introduce a web-based app template that will be our basis for coding throughout the course.

The first step in every coding project is to set up the development environment. In our case, the development environment is our [code editor](/1-getting-started/getting-started/glitch.md) (or IDE) and an [application template](/1-getting-started/getting-started/the-application-template.md) that will serve us throughout the course.

{% content-ref url="/pages/-MVRsFftetj-cFbaVaAb" %}
[Getting Started](/1-getting-started/getting-started.md)
{% endcontent-ref %}

The [application template](/1-getting-started/getting-started/the-application-template.md) we use throughout this course is fully web-based. This means we work with HTML and JavaScript to create our apps. But before that, refreshing some basics of websites is helpful.

{% content-ref url="/pages/-MVa6ZYyYNsurayk4Jf-" %}
[Programming Simple Web Apps](/1-getting-started/introduction-to-websites.md)
{% endcontent-ref %}

Now that we jumped a bit into the cold water (we wrote some JavaScript without knowing anything about programming), it's time to catch up with some basic concepts in programming. These concepts are universal and will be part of our toolkit for the rest of the course.

{% content-ref url="/pages/-MVRpFg-vJ5ZOCm-sNQ9" %}
[Concepts in Programming](/1-getting-started/concepts-in-programming.md)
{% endcontent-ref %}

When learning to program, exercising is the most important thing the world. It's similar to swimming: reading about it won't save you from drowning. Try to solve the exercises to deepen your understanding and extend your programming skills.

{% content-ref url="/pages/-MV\_wSljG04VxJBGMeND" %}
[Exercises](/1-getting-started/exercises.md)
{% endcontent-ref %}
