We’ve started a series of tutorials with goal to introduce Java developers to deep learning as quick as possible, and give them enough understanding so they can start working on their own projects immediately.

The tutorials are designed in such way, that the ony prerequisite knowledge is Java programming. They will map the machine learning concepts to what Java developers understand – classes and methods, hide complexity of the maths , and give intuitive understanding of principles required for effective usage and application. So lets get strated!

Deep learning is one of the machine learning techniques, so first you need to understand some machine learning basics. Take a look at the first post in our series:

**1. ****Machine Learning Tutorial for Java Developers **

This tutorial explains what is machine learning, how it works and how to use it

**2. ****From Basic Machine Learning to Deep Learning in 5 Minutes**

Explains evolution of deep learning from basic mathematical and statistical procedures, but without heavy math, and with reference to Java code examples and API docs.

**3.** **How to do image recognition using deep learning in Java**

This tutorial shows how to create a simple binary image classifier using a convolutional neural network, that can assign images of Java community mascot, Duke, to one of two possible categories