Data Science: Modern Deep Learning in Python (Udemy.com)
Build with modern libraries like Tensorflow, Theano, Keras, PyTorch, CNTK, MXNet. Train faster with GPU on AWS.
Created by: Lazy Programmer Inc.
Last updated September 2026
What you will learn
- Apply momentum to backpropagation to train neural networks
- Apply adaptive learning rate procedures like AdaGrad, RMSprop, and Adam to backpropagation to train neural networks
- Understand the basic building blocks of TensorFlow
- Build a neural network in TensorFlow
- Write a neural network using Keras
- Write a neural network using PyTorch
- Understand the difference between full gradient descent, batch gradient descent, and stochastic gradient descent
- Understand and implement dropout regularization
- Understand and implement batch normalization
- Understand the basic building blocks of Theano
- Build a neural network in Theano
- Write a neural network using CNTK
- Write a neural network using MXNet
- Understand important foundations for OpenAI ChatGPT, GPT-4, DALL-E, Midjourney, and Stable Diffusion
How it compares
Against the other 126 rated Udemy courses in Deep Learning on CourseDuck:
- Rating4.7 out of 5higher than 82% of them
- Reviews3,744#25 of 127 by number of reviews
- Length11.4 hourslonger than 54% of them
- Last updatedSeptember 2026more recently than 98% of them
Course Description
Ever wondered how AI technologies like OpenAI ChatGPT, GPT-4, DALL-E, Midjourney, and Stable Diffusion really work? In this course, you will learn the foundations of these groundbreaking applications.
This course continues where my first course, Deep Learning in Python, left off. You already know how to build an artificial neural network in Python, and you have a plug-and-play script that you can use for TensorFlow. Neural networks are one of the staples of machine learning, and they are always a top contender in Kaggle contests. If you want to improve your skills with neural networks and deep learning, this is the course for you.
You already learned about backpropagation, but there were a lot of unanswered questions. How can you modify it to improve training speed? In this course you will learn about batch and stochastic gradient descent, two commonly used techniques that allow you to train on just a small sample of the data at each iteration, greatly speeding up training time.
You will also learn about momentum, which can be helpful for carrying you through local minima and prevent you from having to be too conservative with your learning rate. You will also learn about adaptive learning rate techniques like AdaGrad, RMSprop, and Adam which can also help speed up your training.
Because you already know about the fundamentals of neural networks, we are going to talk about more modern techniques, like dropout regularization and batch normalization, which we will implement in both TensorFlow and Theano. The course is constantly being updated and more advanced regularization techniques are coming in the near future.
In my last course, I just wanted to give you a little sneak peak at TensorFlow. In this course we are going to start from the basics so you understand exactly what's going on - what are TensorFlow variables and expressions and how can you use these building blocks to create a neural network? We are also going to look at a library that's been around much longer and is very popular for deep learning - Theano. With this library we will also examine the basic building blocks - variables, expressions, and functions - so that you can build neural networks in Theano with confidence.
Theano was the predecessor to all modern deep learning libraries today. Today, we have almost TOO MANY options. Keras, PyTorch, CNTK (Microsoft), MXNet (Amazon / Apache), etc. In this course, we cover all of these! Pick and choose the one you love best.
Because one of the main advantages of TensorFlow and Theano is the ability to use the GPU to speed up training, I will show you how to set up a GPU-instance on AWS and compare the speed of CPU vs GPU for training a deep neural network.
With all this extra speed, we are going to look at a real dataset - the famous MNIST dataset (images of handwritten digits) and compare against various benchmarks. This is THE dataset researchers look at first when they want to ask the question, "does this thing work?"
These images are important part of deep learning history and are still used for testing today. Every deep learning expert should know them well.
This course focuses on "how to build and understand", not just "how to use". Anyone can learn to use an API in 15 minutes after reading some documentation. It's not about "remembering facts", it's about "seeing for yourself" via experimentation. It will teach you how to visualize what's happening in the model internally. If you want more than just a superficial look at machine learning models, this course is for you.
"If you can't implement it, you don't understand it"
Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".
My courses are the ONLY courses where you will learn how to implement machine learning algorithms from scratch
Other courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?
After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...
Suggested Prerequisites:
Know about gradient descent
Probability and statistics
Python coding: if/else, loops, lists, dicts, sets
Numpy coding: matrix and vector operations, loading a CSV file
Know how to write a neural network with Numpy
WHAT ORDER SHOULD I TAKE YOUR COURSES IN?:
Check out the lecture "Machine Learning and AI Prerequisite Roadmap" (available in the FAQ of any of my courses, including the free Numpy course)
Instructor Details
- 4.7 Rating
3,744 Reviews
Lazy Programmer Inc.
The Lazy Programmer is a seasoned online educator with an unwavering passion for sharing knowledge. With over 10 years of experience, he has revolutionized the field of data science and machine learning by captivating audiences worldwide through his comprehensive courses and tutorials.
Equipped with a multidisciplinary background, the Lazy Programmer holds a remarkable duo of master's degrees. His first foray into academia led him to pursue computer engineering, with a specialized focus on machine learning and pattern recognition. Undeterred by boundaries, he then ventured into the realm of statistics, exploring its applications in financial engineering.
Recognized as a trailblazer in his field, the Lazy Programmer quickly embraced the power of deep learning when it was still in its infancy. As one of the pioneers, he fearlessly embarked on instructing one of the first-ever online courses on deep learning, catapulting him to the forefront of the industry.
More courses by Lazy Programmer Inc.
Deep Learning Prerequisites: The Numpy Stack in Python (V2+) (2026)
4.5 (22,542 Reviews)
Provider: Udemy
Time: 6.3h
$99.99
[2026] Tensorflow 2: Deep Learning & Artificial Intelligence
4.6 (14,206 Reviews)
Provider: Udemy
Time: 26.1h
$149.99
Data Science: Natural Language Processing (NLP) in Python (2026)
4.6 (12,915 Reviews)
Provider: Udemy
Time: 11.9h
$22.99
Data Science: Deep Learning and Neural Networks in Python (2026)
4.7 (10,287 Reviews)
Provider: Udemy
Time: 12.2h
$15.99
Natural Language Processing with Deep Learning in Python (2026)
4.7 (8,590 Reviews)
Provider: Udemy
Time: 12.1h
$79.99
Bayesian Machine Learning in Python: A/B Testing (2026)
4.7 (8,053 Reviews)
Provider: Udemy
Time: 10.4h
$109.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 Hafidh Rendyanto on 1/10/2024
Great lecture! I understand concept intuitively. One comment is that sometimes you might be too lazy. Its actually small thing like the variable naming, the lack of diagram, some inconsistencies in formula here and there. While its not a deal breaker, it adds up to the enjoyment we get from watching your lecture.
By Jonathan Yang on 11/27/2022
This course should be useful for all levels of MLEs in the year of 2022 despite of its initial creation date of 2018. Highly recommended. It explained theories of Batch/Momentum/Regularization/BN very efficiently. It provided runnable Python codes for each topic. Students can follow these code examples to do further study. The course demystified DL, DL implementations, DL modern tools, DL APIs.
By Sharon Katz on 3/28/2022
The theoretical explanations are really good and suit a person with some knowledge of calculus and programing. The programing examples are relatively easy and most of them are outdated (use Theano and Tensorflow 1.x) I think its better to watch the section about Keras before trying out the Tensorflow exercises, as tensorflow 1.x is already deprecated and tensorflow 2.x implements keras as its default API.
By Ilija Simonovic on 8/28/2021
This course is amazing! It is a logical successor to the first deep learning course from the same author. This course deals with systematic ways of choosing hyperparameters, various methods for greatly speeding up training, and techniques for reducing overfitting. It also introduces modern machine learning libraries like Theano, TensorFlow, and PyTorch. These libraries allow the use of automatic differentiation, which makes it much easier to work with complex models for which deriving gradients by hand might be impractical. The presentation style in this course is quite interesting and easy to follow and every detail is clearly explained. I strongly recommend this course to anyone who wants to become more skilled in using artificial neural networks.
By Frederick Zhang on 5/10/2021
This was a great continuation of the Deep Learning course. The math is much easier to swallow, as there are no complex differentiation operations like with the Softmax through a hidden layer with a Sigmoid/ReLU/tanh activation function. The dropout and batch normalization techniques should be very helpful in speeding up training on large projects. Another great job by the Lazy Programmer!
By Ivan Nanping Du on 10/27/2020
Good coverage of the topic! Good balance between theory and practice!
By Isaac Afedzi on 9/14/2020
The teacher was precise in his teaching
By 214809_n A Raju Desamsetti on 9/10/2020
good
By Vinay Kumar Reddy Kakanuru on 7/24/2020
Good
By Matthew Hawes on 7/19/2020
Very informative and well designed out course
By Serhat S on 7/5/2020
I especially like the instructor's teaching style, taking complex concepts in a very simple, easy to understand way, which also shows how well he knows the topics he's been covering (rather than repeating some mumbo-jumbos like some incompetent instructors in many of the Internet MOOCs.)
By Pattara Tepnu on 7/4/2020
Very good to teach Pytorch
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100

![[2026] Tensorflow 2: Deep Learning & Artificial Intelligence](/programming/artificial-intelligence/images/2430492_5cdb_8.jpg?v=1789268228)










