Introduction to Artificial Neural Network and Deep Learning (Udemy.com)
The Best Machine Learning Techniques for Data Science in Java and Neuroph with Application in Image Recognition
Created by: Seyedali Mirjalili
Last updated April 2020
Our take
Based on the ratings of 2,560 students, a sample of their written reviews and the syllabus, as the course stood in April 2020. No course pays to be reviewed.
Seyedali Mirjalili is a professor with a large research record in AI and optimization, and this is a short, theory-first course on how neural networks work inside. It runs about 7 hours over 36 lectures. It starts with a single neuron and the perceptron, moves through training, gradient descent, deep networks, backpropagation and regression, then finishes with Neuroph, a Java library. It is built for people who want to understand the mechanics, not for those after a modern Python workflow.
Reviewers keep coming back to the same praise: hard ideas explained simply, helpful visuals, and jokes that make the lectures lighter. One student who started from zero said the concepts came through clearly. The complaints are mild. One reviewer spotted slips in terminology, another missed quizzes, and a third disliked unprofessional recordings tacked on to the ends of lectures. One more found the examples tone-deaf, with stereotyped gender roles. About 87 percent of the 2,560 ratings are four or five stars.
The course was last updated in April 2020, and Java with Neuroph is a niche choice today, so treat it as a concept primer rather than a job-ready toolkit. At roughly seven hours, it is a fast way to get the ideas straight. Anyone planning to build real models will want to pair it with a Python course afterward. As a first pass on the theory, it looks well liked.
Pros
- Reviewers say complex concepts are explained in simple, visual terms, even for people starting from zero
- Starts from one neuron and builds up to backpropagation and regression in 7 hours
- Humor in the lectures keeps dry math from dragging, according to several students
- Neuroph section covers designing and testing networks; one reviewer found it especially interesting
Cons
- Last updated in 2020, and the hands-on part uses Java and Neuroph rather than Python frameworks
- No quizzes or coding exercises, so practice is left to the learner
- Reviewers flag loose terminology in places and unprofessional recordings tacked on to lectures
Complex topics explained very simply. I liked the humor too, that made the training much lighter.
Listed for all levels, but it expects basic programming and comfort with partial derivatives.
What you will learn
- The structure of Neural Networks
- The learning process of Neural Networks
- Visualization in Neural Networks
- Deep learning and deep Neural Networks
- How to do classification using Neural Networks
- How to do regression and prediction using Neural Networks
- Implementing Neural Networks in Java
- Using Neuroph to design, test, and analyze Neural Networks
Course content
8 sections · 36 lectures · 7.1 hours of video 1 article
- 1Preliminaries and Essential Definitions in Artificial Neural Networks 2 free previews3 lectures · 24 min
- 2An Artificial Neuron (Perceptron)4 lectures · 39 min
- 3Learning: How to train a Perceptron8 lectures · 2.4 hours
- 4A Perceptron Network, Deep Neural Networks, and deep learning5 lectures · 1.2 hours
- 5BP: Backpropagation Algorithm2 lectures · 37 min
- 6Regression using Neural Networks6 lectures · 41 min
- 7Neuroph7 lectures · 1.1 hours
- 8Free e-book1 lecture
Who it is for
The instructor says it suits
- Beginner data scientists interested in using Artificial Neural Networks and deep learning
- Expert data scientists interested in expanding their knowledge of how Neural Networks work internally
- Researchers who want to design and analyze current and new Neural Networks
What you need before you start
- Have a basic programming skills
- Have a basic understanding of linear algebra particularly partial derivative
How it compares
Against the other 126 rated Udemy courses in Deep Learning on CourseDuck:
- Rating4.4 out of 5higher than 32% of them
- Reviews2,560#33 of 127 by number of reviews
- Length7 hoursshorter than 64% of them
- Last updatedApril 2020earlier than 88% of them
Course Description
Machine learning is an extremely hot area in Artificial Intelligence and Data Science. There is no doubt that Neural Networks are the most well-regarded and widely used machine learning techniques.
A lot of Data Scientists use Neural Networks without understanding their internal structure. However, understanding the internal structure and mechanism of such machine learning techniques will allow them to solve problems more efficiently. This also allows them to tune, tweak, and even design new Neural Networks for different projects.
This course is the easiest way to understand how Neural Networks work in detail. It also puts you ahead of a lot of data scientists. You will potentially have a higher chance of joining a small pool of well-paid data scientists.
Why learn Neural Networks as a Data Scientist?
Machine learning is getting popular in all industries every single month with the main purpose of improving revenue and decreasing costs. Neural Networks are extremely practical machine learning techniques in different projects. You can use them to automate and optimize the process of solving challenging tasks.
What does a data scientist need to learn about Neural Networks?
The first thing you need to learn is the mathematical models behind them. You cannot believe how easy and intuitive the mathematical models and equations are. This course starts with intuitive examples to take you through the most fundamental mathematical models of all Neural Networks. There is no equation in this course without an in-depth explanation and visual examples. If you hate math, then sit back, relax, and enjoy the videos to learn the math behind Neural Networks with minimum efforts.
It is also important to know what types of problems can be solved with Neural Networks. This course shows different types of problems to solve using Neural Networks including classification, regression, and prediction. There will be several examples to practice how to solve such problems as well.
What does this course cover?
As discussed above, this course starts straight up with an intuitive example to see what a single Neuron is as the most fundamental component of Neural Networks. It also shows you the mathematical and conceptual model of a Neuron. After learning how easy and simple the mathematical models of a single Neuron are, you will see how it performs in action live.
The second part of this course covers terminologies in the field of machine learning, a mathematical model of a special type of neuron called Perceptron, and its inspiration. We will go through the main component of a perceptron as well.
In the third part, we will work with you on the process of training and learning in Neural networks. This includes learning different error/cost functions, optimizing the cost function, gradient descent algorithm, the impact of the learning rate, and challenges in this area.
In the first three parts of this course, you master how a single neuron works (e.g. Perceptron). This prepares you for the fourth part of this course, which is where we will learn how to make a network of these neurons. You will see how powerful even connecting two neurons are. We will learn the impact of multiple neurons and multiple layers on the outputs of a Neural Network. The main model here is a Multi-Layer Perceptron (MLP), which is the most well-regarded Neural Networks in both science and industry. This part of the course also includes Deep Neural Networks (DNN).
In the fifth section of this course, we will learn about the Backpropagation (BP) algorithm to train a multi-layer perceptron. The theory, mathematical model, and numerical example of this algorithm will be discussed in detail.
All the problems used in Sections 1-5 are classification, which is a very important task with a wide range of real-world applications. For instance, you can classify customers based on their interest in a certain product category. However, there are problems that require prediction. Such problems are solved by regression modes. Neural Networks can play the role of a regression method as well. This is exactly what we will be learning in Section 6 of this course. We start with an intuitive example of doing regression using a single neuron. There is a live demo as well to show how a neuron plays the role of a regression model. Other things that you will learn in this section are: linear regression, logistic (non-linear) regression, regression examples and issues, multiple regressions, and an MLP with three layers to solve any type of repression problems.
The last part of this course covers problem-solving using Neural Networks. We will be using Neuroph, which is a Java-based program, to see examples of Neural Networks in the areas and hand-character recognitions and image procession. If you have never used Neuroph before, there is nothing to worry about. There are several videos showing you the steps on how to create and run projects in Neuroph.
By the end of this course, you will have a comprehensive understanding of Neural Networks and able to easily use them in your project. You can analyze, tune, and improve the performance of Neural Networks based on your project too.
Does this course suit you?
This course is an introduction to Neural Networks, so you need absolutely no prior knowledge in Artificial Intelligence, Machine Learning, and AI. However, you need to have a basic understanding of programming especially in Java to easily follow the coding video. If you just want to learn the mathematical model and the problem-solving process using Neural Networks, you can then skip the coding videos.
Who is the instructor?
Instructor Details
- 4.4 Rating
2,560 Reviews
Seyedali Mirjalili
Professor Seyedali (Ali) Mirjalili is internationally recognized for his advances in Artificial Intelligence (AI) and optimization, including the first set of SI techniques from a synthetic intelligence standpoint - a radical departure from how natural systems are typically understood - and a systematic design framework to reliably benchmark, evaluate, and propose computationally cheap robust optimization algorithms. Prof. Mirjalili has published over 500 research outputs.
Prof. Mirjalili has over 110,000 citations in total with an H-index of 110. From Google Scholar metrics, he is globally one of the most-cited researchers in Artificial Intelligence. As the most cited researcher in Robust Optimization, he is in the list of 1% highly-cited researchers and named as one of the most influential researchers in AI by the world by Web of Science. In 2022 and 2023, The Australian newspaper recognized him as a global leader in Artificial Intelligence and a national leader in the Evolutionary Computation and Fuzzy Systems fields.
More courses by Seyedali Mirjalili
Introduction to Genetic Algorithms: Theory and Applications (2020)
4.6 (907 Reviews)
Provider: Udemy
Time: 7.1h
$10.99
More Deep Learning courses
A deep understanding of deep learning (with Python intro) (2026)
4.8 (6,559 Reviews)
Provider: Udemy
Time: 57.3h
$109.99
Deep Learning Prerequisites: Logistic Regression in Python (2026)
4.8 (4,922 Reviews)
Provider: Udemy
Time: 6.9h
$109.99
Data Science: Transformers for Natural Language Processing (2026)
4.8 (3,034 Reviews)
Provider: Udemy
Time: 19.1h
$79.99
Complete Tensorflow 2 and Keras Deep Learning Bootcamp (2022)
4.7 (8,938 Reviews)
Provider: Udemy
Time: 19.2h
$16.99
Deep Learning: Advanced Computer Vision (GANs, SSD, +More!) (2026)
4.7 (7,132 Reviews)
Provider: Udemy
Time: 17.2h
$124.99
Reviews
By Francesco Carpine on 1/23/2026
Not a bad course, overall. It lacks some insights and quizzes. Cannot accept unprofessional recordings, often added at the end of lectures.
By Navdeep Sharma on 1/12/2026
This is an amazing learning going over indepth knowledge and introduction to Artificial Neural Network and Deep Learning
By Pratham Haram on 1/1/2026
Very interesting course , specially the last two modules about recognition in neuroph.
By Vasudev Bijumalla on 12/26/2025
Complex topics explained very simply. I liked the humor too, that made the training much lighter.
By Upasana Sengupta on 12/16/2025
Good teaching -- simple, possibly relatable for most people, but driving home a stereotype. Tone-deaf to today's world and assigns gender roles
By Balaramakrishnan Natesapillai on 12/10/2025
Very Nice course to understand ML and DL. Great course and explained the difficult concepts in simple example and visual examples are great!!!!
By Vidya Bangale on 11/10/2025
It is good so for to understand neural-network of AL
By Jerven Carter on 12/2/2020
A solid foundation, and engaging/entertaining. A bit difficult to follow in some places due to mistakes in terminology. A bit more precision in the use of terms would help.
By Fabrizio Rodono on 11/7/2020
I really enjoyed this course. Teacher deserve top scoree for his ability to explain complex concepts
By P. Nithish Reddy on 9/19/2020
100// Outstanding course. could you please give some application in mechanical /Thermal engineering for the sake of practice. That would be very helpful. Many thanks. Looking forward to explore more on this. P. N. Reddy M.tech(IITH) Phd(IITR)
By P. Nithish Reddy on 9/16/2020
100// Outstanding course.
could you please give some application in mechanical /Thermal engineering for the sake of practice. That would be very helpful. Many thanks.
Looking forward to explore more on this.
P. N. Reddy
M.tech(IITH) Phd(IITR)
By Raju Kundu on 9/13/2020
good and useful
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100
![Optimization problems and algorithms [2024]](/programming/personal-development/images/1323892_63a0_2.jpg?v=1791193051)







