# Tutorials

While Deeplearning4j is written in Java, the Java Virtual Machine (JVM) lets you import and share code in other JVM languages. These tutorials are written in Scala, the de facto standard for data science in the Java environment. There’s nothing stopping you from using any other interpreter such as Java, Kotlin, or Clojure.

If you’re coming from non-JVM languages like Python or R, you may want to read about how the JVM works before using these tutorials. Knowing the basic terms such as classpath, virtual machine, “strongly-typed” languages, and functional programming will help you debug, as well as expand on the knowledge you gain here. If you don’t know Scala and want to learn it, Coursera has a great course named [Functional Programming Principles in Scala](https://www.coursera.org/learn/progfun1).

{% hint style="warning" %}
The tutorials are currently being reworked. You will likely find stumbling points. If you need any support while working through them, feel free to ask questions on <https://community.konduit.ai/>.
{% endhint %}

## Tutorials covering basic DL4J features

{% content-ref url="/pages/-M1eS4rYdo9voie9Fz9J" %}
[Quickstart with MNIST](/en-1.0.0-beta7/getting-started/tutorials/quickstart-with-mnist.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1eTZSYIE2gIVfcTsUy" %}
[MultiLayerNetwork And ComputationGraph](/en-1.0.0-beta7/getting-started/tutorials/multilayernetwork-and-computationgraph.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1eXwsATGXFK\_yrRV6j" %}
[Logistic Regression](/en-1.0.0-beta7/getting-started/tutorials/logistic-regression.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1eX0ewm5eIBtAJv3lW" %}
[Built-in Data Iterators](/en-1.0.0-beta7/getting-started/tutorials/built-in-data-iterators.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1e\_BUo-GI0JOpB1ke2" %}
[Feed Forward Networks](/en-1.0.0-beta7/getting-started/tutorials/feed-forward-networks.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1ea432UyWVuWjtqbzH" %}
[Basic Autoencoder](/en-1.0.0-beta7/getting-started/tutorials/basic-autoencoder.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1ebwZ-C3SvAJneg\_t3" %}
[Advanced Autoencoder](/en-1.0.0-beta7/getting-started/tutorials/advanced-autoencoder.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1edsgNyHnEmnAt6xBw" %}
[Convolutional Networks](/en-1.0.0-beta7/getting-started/tutorials/convolutional-networks.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1exuhAeqYQjdHGFIj6" %}
[Recurrent Networks](/en-1.0.0-beta7/getting-started/tutorials/recurrent-networks.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1eyRDQPEqSAwo1k9Zl" %}
[Early Stopping](/en-1.0.0-beta7/getting-started/tutorials/early-stopping.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1eyqda1txhHwgsc\_\_m" %}
[Layers and Preprocessors](/en-1.0.0-beta7/getting-started/tutorials/layers-and-preprocessors.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1ezFt2pbpFe7HRjXgV" %}
[Hyperparameter Optimization](/en-1.0.0-beta7/getting-started/tutorials/hyperparameter-optimization.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1f4d5ej77-1Qt-jmbK" %}
[Using Multiple GPUs](/en-1.0.0-beta7/getting-started/tutorials/using-multiple-gpus.md)
{% endcontent-ref %}

## End to End Tutorials showing specific solutions

{% content-ref url="/pages/-M1ezry7aVht8fqfORrL" %}
[Clinical Time Series LSTM](/en-1.0.0-beta7/getting-started/tutorials/clinical-time-series-lstm.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1f6-HVwuwvNuuJYYSU" %}
[Sea Temperature Convolutional LSTM](/en-1.0.0-beta7/getting-started/tutorials/sea-temperature-convolutional-lstm.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1f6m5VRM76sdTOeXG-" %}
[Sea Temperature Convolutional LSTM 2](/en-1.0.0-beta7/getting-started/tutorials/sea-temperature-convolutional-lstm-example-2.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1f7Wu3YfHDp0a9JgzA" %}
[Instacart Multitask Example](/en-1.0.0-beta7/getting-started/tutorials/instacart-multitask-example.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1f7w\_nyhOKrP4WyH79" %}
[Instacart Single Task Example](/en-1.0.0-beta7/getting-started/tutorials/instacart-single-task-example.md)
{% endcontent-ref %}

{% content-ref url="/pages/-M1f8UQ3ZnXb9moseIDY" %}
[Cloud Detection Example](/en-1.0.0-beta7/getting-started/tutorials/cloud-detection-example.md)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://deeplearning4j.konduit.ai/en-1.0.0-beta7/getting-started/tutorials.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
