# Tutorials

## Starting point

{% stepper %}
{% step %}
[Getting started](https://docs.fractalworks.io/joule/tutorials/getting-started)

Learn to build a Joule locally and run a first banking **real-time streaming** use case.
{% endstep %}

{% step %}
[Build your first use case](https://docs.fractalworks.io/joule/tutorials/build-your-first-use-case)

Learn to use **filters, enrichment, user defined alerts**, and data connectors.
{% endstep %}

{% step %}
[Stream sliding window quote analytics](https://docs.fractalworks.io/joule/tutorials/stream-sliding-window-quote-analytics)

Define and deploy a set of **sliding window analytics** using OOTB analytic features.
{% endstep %}
{% endstepper %}

## Advanced tutorials

Progress beyond simple use cases by developing custom processors and analytics, use Joule's analytic capabilities and build ML prediction based pipelines.

{% stepper %}
{% step %}
[Custom missing value processor](https://docs.fractalworks.io/joule/tutorials/advanced-tutorials/data-quality)

Build, deploy and apply a custom **missing value processor** to provide consistent values over time.
{% endstep %}

{% step %}
[Build an analytic user defined function](https://docs.fractalworks.io/joule/tutorials/advanced-tutorials/stateless-analytics)

Create a custom **Bollinger band implementation** using the analytics API  and apply it within a use case context.
{% endstep %}

{% step %}
Build a sink data connector

Create, deploy and use a custom sink data connector.
{% endstep %}

{% step %}
Build your first machine learning pipeline

{% endstep %}
{% endstepper %}
