Skip to content
UdemyDeep LearningPaid courseAll LevelsCertificate

Deep Learning: Convolutional Neural Networks in Python (Udemy.com)

Tensorflow 2 CNNs for Computer Vision, Natural Language Processing (NLP) +More! For Data Science & Machine Learning

Created by: Lazy Programmer Inc.

Last updated August 2026

icon
What you will learn

  • Understand convolution and why it's useful for Deep Learning
  • Understand and explain the architecture of a convolutional neural network (CNN)
  • Implement a CNN in TensorFlow 2
  • Apply CNNs to challenging Image Recognition tasks
  • Apply CNNs to Natural Language Processing (NLP) for Text Classification (e.g. Spam Detection, Sentiment Analysis)
  • 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.6 out of 5higher than 65% of them
  • Reviews7,423#9 of 127 by number of reviews
  • Length13.9 hourslonger than 65% of them
  • Last updatedAugust 2026more recently than 93% of them

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100

icon
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.

Learn about one of the most powerful Deep Learning architectures yet!

The Convolutional Neural Network (CNN) has been used to obtain state-of-the-art results in computer vision tasks such as object detection, image segmentation, and generating photo-realistic images of people and things that don't exist in the real world!

This course will teach you the fundamentals of convolution and why it's useful for deep learning and even NLP (natural language processing).

You will learn about modern techniques such as data augmentation and batch normalization, and build modern architectures such as VGG yourself.

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 image data in code

  • How to model text data for NLP (including preprocessing steps for text)

  • How to build an CNN using Tensorflow 2

  • How to use batch normalization and dropout regularization in Tensorflow 2

  • How to do image classification in Tensorflow 2

  • How to do data preprocessing for your own custom image dataset

  • How to use Embeddings in Tensorflow 2 for NLP

  • How to build a Text Classification CNN 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.


Suggested Prerequisites:

  • matrix addition and 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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.


icon
More courses by Lazy Programmer Inc.

$99.99

$149.99

$22.99

$15.99

$79.99

$109.99

icon
Reviews

4.6

7,423 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Sean McGillen on 5/6/2025

The course description was perfect, and the course itself delivered what I needed. I'm a very conceptual learner - I pick up concepts and then strengthen my understanding of them through application and practice. This is very much how The Lazy Programmer presents the material. I love the maxim, "learn the concept, not the syntax." Most importantly, the course helps you learn how to learn about Convolution Neural Networks in Deep Learning based on the depth of The Lazy Programmer's experience. Good job.

By Francisco Adrian Llaryora on 7/19/2024

Taking the course is worthwhile. It is a conglomeration of videos that I record at various times. It's easy to follow, it doesn't get tangled up in complicated mathematics. It answers the questions and that adds up to a lot of points. Sometimes he uses different nomenclature for something he's explained before, but as I said before, since it's easy to follow, it's no problem. You see the CNNs and the layers are explained but only the forward propagation. Although it explains different ways to update a weight in a matrix: SGD adam, etc. I feel that This course need the explanation of the backpropagation chain rule in ANN and CNN.

By Benedict Hyland on 5/12/2024

It is a phenomenal course - I have really enjoyed the mathematical lectures to give a bit of background into the WHY - as well as excellent detail on why we use the functional Keras API, which in my other courses I haven't really learnt why there is a switch. Finally we are doing some pretty impressive models on good benchmark datasets, rather than solely playing around on MNIST. This is a nice change, and means I feel more confident to pick up other benchmark datasets, or to collect my own. Would highly recommend this course and instructer!

By Justin Douty on 12/13/2023

Complementing my CS and Data Science double major in college, this course was perfect. It covers a broad range of material, explaining concepts in a way that is both comprehensive and easy to understand, and presenting both the intuition behind important concepts and their calculus / data science deeper reasoning (which mostly complements and expands upon material primarily taught in data science or mathematics majors). I thoroughly enjoyed this course, and I feel much more confident pursuing my data science major, my career path, and my newfound passion towards artificial intelligence. I would say this course would be applicable to a relatively broad range of students; particularly those with passions for mathematics, computer science, or development, and a medium current level of depth into the CS, DS, and/or ML fields. It also provides opportunities to inspire students to try out what they learn on their own projects. In other words, it is both comprehensive and well-rounded, and guided me towards both a general understanding and a will to further explore essential concepts. However, be attentive that this does require significant self-motivation (the enjoyment of learning new skills for your betterment and curiosity) to succeed, as this is a video-based course.

By Anonymized User on 8/20/2022

The technical lessons are good and very easy to understand for a new learner, although I would have liked to go more in-depth at times (e.g. choosing the hyperparameters, diagnosing an issue with the architecture or the training, talking about network optimizations such as quantization or pruning, etc). The course have a lot of additionnal sections at the end of it, which are just repeating what was said in the already fairly long introduction : a little trimming would improve the experience. Still the best course I have taken so far on Udemy.

By Anonymized User on 6/20/2021

It's great that the course has the review and in-depth sections for people who didn't take the earlier courses, or just need to refresh their memory. Convolution is explained really well in several different ways, and the code and exercises are a great start for anyone who wants to do CNNs. One thing that I would love to see is for the NLP section to be longer, or at least give more details about the convolution for text part. Also, for those of us who didn't watch the tutorial for RNNs, the NLP section starts a bit abruptly and some details are a bit confusing. Overall, a great course to take.

By Frederick Zhang on 5/20/2021

This is one of the more thorough courses on CNNs I have taken. As usual, Lazy Programmer does a deeper dive into the mathematics behind the technology than most online instructors out there, but you won't be doing any differentiation by hand like you did for the Softmax function in the Deep Learning course. Most of the code is written in TensorFlow, so you also won't be writing your own neural network from scratch. Parts of the course feel a bit disconnected; I suspect some lectures were peeled from the RNN course and then got Frankenstein-ed into this one. Overall, it's a great intro into how CNNs work.

By Anonymized User on 10/4/2020

It was quite an intense course and I needed to interruped a lot to learn more in depth about some of the mentioned topics. Nevertheless, I like it very much to be forced to step deeper into these topics to get a better unterstanding. Good would have been to know more about the learning structure mentioned on deeplearningcourses.com before. I liked very much the differeent perspectives on explaining the problems. I think I learned a lot.

By Jean John on 9/17/2019

This has been another superb course. I'm really glad to have taken this course and I certainly recommend it. That said, in comparison to the previous courses, it feels a bit incomplete. The mathematical derivation of the back-propagation part of the convolution is noticeably missing. Since most courses abstract most of the mathematical part, this only removes the last little half-star from the rating to reach the "beyond expectations" part. It's still an AMAZING course and you should take it.

By Francisco Lamosa on 11/13/2018

Yes, I admit I was lacking some elements (although having the mathematical foundations it was easy to move through) but other parts were almost trivial. Actually, looking at the coding is ok...but having some comments and variables that have descriptive names is better, to relate what I am seeing to the theory described below (also, seeing typos as it is being entered while listening is distracting). Having the comments ahead of time would let me review some feature that has been discussed and to refer back to relevant sections if he refers to previous section of the code (also - focusing on methods/method names would be good rather than details of the function).

Showing all 10 reviews on CourseDuck

Read all 7,423 reviews on Udemy