Deep Learning: Recurrent Neural Networks in Python (Udemy.com)
GRU, LSTM, Time Series Forecasting, Stock Predictions, Natural Language Processing (NLP) using Artificial Intelligence
Created by: Lazy Programmer Inc.
Last updated July 2026
What you will learn
- Apply RNNs to Time Series Forecasting (tackle the ubiquitous "Stock Prediction" problem)
- Apply RNNs to Natural Language Processing (NLP) and Text Classification (Spam Detection)
- Apply RNNs to Image Classification
- Understand the simple recurrent unit (Elman unit), GRU, and LSTM (long short-term memory unit)
- Write various recurrent networks in Tensorflow 2
- Understand how to mitigate the vanishing gradient problem
- Understand important foundations for OpenAI ChatGPT, GPT-4, DALL-E, Midjourney, and Stable Diffusion
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100
Course Description
*** NOW IN TENSORFLOW 2 and PYTHON 3 ***
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.
Learn about one of the most powerful Deep Learning architectures yet!
The Recurrent Neural Network (RNN) has been used to obtain state-of-the-art results in sequence modeling.
This includes time series analysis, forecasting and natural language processing (NLP).
Learn about why RNNs beat old-school machine learning algorithms like Hidden Markov Models.
This course will teach you:
The basics of machine learning and neurons (just a review to get you warmed up!)
Neural networks for classification and regression (just a review to get you warmed up!)
How to model sequence data
How to model time series data
How to model text data for NLP (including preprocessing steps for text)
How to build an RNN using Tensorflow 2
How to use a GRU and LSTM in Tensorflow 2
How to do time series forecasting with Tensorflow 2
How to predict stock prices and stock returns with LSTMs in Tensorflow 2 (hint: it's not what you think!)
How to use Embeddings in Tensorflow 2 for NLP
How to build a Text Classification RNN for NLP (examples: spam detection, sentiment analysis, parts-of-speech tagging, named entity recognition)
All of the materials required for this course can be downloaded and installed for FREE. We will do most of our work in Numpy, Matplotlib, and Tensorflow. I am always available to answer your questions and help you along your data science journey.
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.
See you in class!
"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:
matrix addition, multiplication
basic probability (conditional and joint distributions)
Python coding: if/else, loops, lists, dicts, sets
Numpy coding: matrix and vector operations, loading a CSV file
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)
UNIQUE FEATURES
Every line of code explained in detail - email me any time if you disagree
No wasted time "typing" on the keyboard like other courses - let's be honest, nobody can really write code worth learning about in just 20 minutes from scratch
Not afraid of university-level math - get important details about algorithms that other courses leave out
Instructor Details
- 4.7 Rating
6,053 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.4 (22,532 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
$109.99
Data Science: Deep Learning and Neural Networks in Python (2026)
4.7 (10,287 Reviews)
Provider: Udemy
Time: 12.2h
$89.99
Natural Language Processing with Deep Learning in Python (2026)
4.8 (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
$119.99
Deep Learning: Advanced Computer Vision (GANs, SSD, +More!) (2026)
4.7 (7,132 Reviews)
Provider: Udemy
Time: 17.2h
$124.99
Data Science: Modern Deep Learning in Python (2026)
4.7 (3,742 Reviews)
Provider: Udemy
Time: 11.4h
$119.99
Reviews
By Prasun Sultania on 7/12/2025
I loved the approach on how core ideas were presented before starting with RNN (time-series , forecasting and a linear version of RNN) and how much an ANN/FFNN could do without having to use RNNs. This gave a good picture of why a RNN was needed at the first place. And, not to mention the response on Q&A from the instructor is timely and very helpful. In some of the notebook there were little code issues, but, because the concepts were outlined so, well that were not hard to self resolve so, I don't mind that. Because the concepts are outlined well, I don't feel very un-comfortable when I see code now - whether it is Tensorflow or Pytorch. Lastly, at this time as I have taken multiple courses from LazyProgrammer, I am very thankful as it is helping me very much to understand deep learning and AI in general.
By Sinan Fındıkoğlu on 9/5/2024
The lazy programmer is a very good teacher, probably way better than him being a Machine Learning Engineer/Pratitioner.He must have invested a considerable amount of time to teach effectively to students coming from a wide variety of backgrounds. Very well done! Thanks.
By 常松 薫 on 5/26/2022
This course was out of this world, I've ever seen before! Especially, section11-13. Off course, I can't say, I can get it everything you were taught me, but at least, I can see how to build my machine-learning ability or learning path. Your golden rule "All data is the same." will be my golden rule as well. I will always keep in mind this phrase!
By Frederick Zhang on 7/10/2021
This course has provided me with the best comprehension of RNNs and LSTMs I've ever had. The diagrams used in other more high-level intuition-based courses did more harm than good by causing more confusion than elucidation. Once you appreciate the basic math behind how RNNs work, you realize they're not all that scary.
By Guillermo Espinoza on 3/22/2021
Overall, the course was absolutely stunning. Appreciate the teaching style which included introducing each topic from a high level overview, building from simplicity and encouragement of writing code. Found the course progresses rapidly to an advanced level, but you can take your time and go your own pace. It's not too difficult to follow along.
By Chris Vidaurri on 3/22/2021
Was exactly what I needed to get along with the Tensorflow 2 framework. I took the instructor's prerequisite course to get the basics of Numpy, Pandas, Matplotlib, ... and moved on to more advanced ML topics. After 15 years of using SAS it's really refreshing to use Python. :) Thank you.
By Doug P on 1/22/2021
Short version: Decent course. Learned about RNN's and LSTM's. Some theory, and some hands on experience. I would recommend, and I would take another Lazy Programming course. TLDNR: This is my first Lazy Programmer course, but not my first machine learning course. The instructor seems very knowledgeable and experienced. He has a good sense of humor, and does not take himself too seriously. I find this to be the mark of an individual confident in themselves. The course did get me familiar with RNN's and LSTM's. You have to have initiative for this course, and it sounds like this is the case for most of Lazy Programmer's courses. There were not any specific exercises or capstone projects given. It is up to you to try to replicate code demonstrations yourself to test your understanding. Overall, the course was worth my time and I would take another Lazy Programmer course. I would like to suggest a few things for improvement. First, not so much fluff. I feel like only about half of the stated course duration's time was actually spent on RNN's and LSTM's. Second, I fee like the course could be organized a little better. For example, effective learning strategies and coding for beginners seems better situated at the beginning of the course. Students that actually need that info might not find it until after the course is completed. And there is something unnatural about going to the end of a course to see how the instructor thinks you should approach the course. Most students that do not need that info will just skip it, if it is placed at the beginning of the course. Also, in the course description, it would be good to link to your website to explain what order to take your courses in. Having to hunt around for the video to describe course order that you said was in all your courses was not helpful. Third, this course was pretty good at being stand alone, but at times you were depending on people to have watched a previous course lector. It was not so much a matter of needing a technical skill from another course, but rather requiring specific parts of a conversation to be recalled. This usually occurred when the video appeared to be cut from another course. It did not flow so well. Fourth, more explanation would be helpful. I really enjoyed the theory, algorithm decomposition, and code implementation. I think there are even more opportunities to do this. And finally, I feel it is incumbent on instructors to create ample learning opportunities for students. Well thought out, explicit exercises that are just challenging enough are where people learn the most. Like you say, if yo cannot implement it, you do not understand it. I would encourage you to create go/no-go exercise that force the student to test there understand at critical junctions. Otherwise, the video becomes less interactive and more book-like. Thanks for the course. You are probably the fifth or sixth lecturer/author I have learned from, and I think you have a lot to offer. Stop being so lazy! Just kidding.
By Kiran Kura on 12/5/2020
Overall the course content is good. It covers the basics of RNNs with coding examples explained well. I would recommend this course to anyone who is interested in learning about RNNs. A couple of things that could be added to the course: 1. A video lecture dedicated to how backpropagation works in training RNNs. 2. A video lecture explaining mathematically how LSTMs solves (mitigates) the vanishing gradient problems.
By Barış Güvercin on 7/27/2020
The course was pretty good so far, the instructor stresses on calculus behind the practical tools like tensorflow/keras. I believe this is more helpful for the engineers to have solid idea behind the simple functions. Just to add little thing for better understanding, in examples it's better to be explained that why some loss function is chosen with the data is used.
By Rajesh Thevar on 10/21/2016
I've been asked a review after the initial few lectures, so decided to rate the knowledge shared and gained so far. The lecture's are explained very well and can grasp the underlying mechanics of deep learning much easier. Finished the course and here goes my review, Neural networks were much better explained for me than anywhere else. And the contents are top end. Learnt a lot and it gives us confidence to go ahead and experiment and build further neural networks ourselves.

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










