Python in 3 Hours! [+ Machine Learning & Deep Learning] (Udemy.com)
Switch to Python, Learn Machine Learning Fundamentals, and Develop Deep Learning Models Using TensorFlow All in 3 Hours!
Created by: Mohammad Rafiei
Last updated September 2023
What you will learn
- 1. Python 3+ Programming Using Google Colab Free CPU, GPU, & TPU Nodes by A Johns Hopkins Instructor.
- 2. Machine Learning Fundamentals Including Supervised Learning by A Johns Hopkins Instructor.
- 3. Deep Learning Classification & Regression Programming Using TensorFlow by A Johns Hopkins Instructor.
- 4. Limited Development of Convolutional Neural Networks Using TensorFlow by A Johns Hopkins Instructor.
How it compares
Against the other 388 rated Udemy courses in Python on CourseDuck:
- Rating4.5 out of 5higher than 52% of them
- Reviews1,369#159 of 389 by number of reviews
- Length2.8 hoursshorter than 87% of them
- Last updatedSeptember 2023more recently than 50% of them
Course Description
1.1. Course instructor
----------------------------------------------------------
My name is Mohammad H. Rafiei, Ph.D. I am a researcher and instructor at Johns Hopkins University, College of Engineering, and Georgia State University, Department of Computer Science. I am also the founder of MHR Group LLC in Georgia, a data-analytic company, where we work with various domestic and global researchers at different institutions to address persistent challenges in Computer Science, Engineering, and Medicine, using state of the art machine learning and optimization techniques.
It is my great pleasure to serve as a Udemy instructor, helping thousands of students and researchers across the globe to learn Python and machine learning.
1.2. Does this course suit you?
----------------------------------------------------------
You want to (1) learn Python, (2) learn and apply machine learning artificial intelligence in Python, (3) run Python on free CPU, GPU, and TPU cloud computers, (4) do not want to install any bulky software on your computer, (5) want to do all this in less than 3 hours, (6) and want this course to be 100% moneyback guaranteed. If that is the case, then you are in the right place!
In less than 3 hours, this course will teach you:
Python 3+ from scratch (no installation is required; all on free cloud computers at Google)
General machine learning concepts and neural networks
How to develop machine learning models using TensorFlow in Python 3+
How to investigate your problems in Python
This course helps you if:
You are a Python beginner who is interested in learning Python and using Python to develop machine learning models in less than 3 hours.
You are interested in using free and powerful cloud CPU and GPU computers to develop and run your Python codes.
Almost wherever you are in the world, Google will give you free remote access to its computers.
Free CPU, GPU, and TPU processors to develop and run your Python codes for Free!
You only need to have Gmail (free) and Google Chrome (also free) installed on your operating system!
It does not matter what your operating system is.
No bulky software is required, just Google Chrome web browser!
Almost all the cheapest computers in the market can handle Google Chrome, so no significant computer system is required.
You have no or little knowledge of Python, are interested in learning Python and want to practice machine learning problems in Python, all in a matter of fewer than 3 hours.
You might have no or little knowledge of Python; you will be taught!
You might have no or little knowledge of machine learning or neural networks; you will be taught, and you will practice them in Python!
You are so busy and don't have the time to go over a 25-hour course that teaches you many rudimentary programming basics.
You need optimum materials in a minimum amount of time to help you drive Python by yourself!
You prefer not even install any additional complicated software, editors, or programs on your computer to run Python!
You might have an old rusty computer, but it is able to run the latest version of Google Chrome (i.e., the Google free web browser).
Your computer has limited memory to run programming scripts or has a limited hard drive to install bulky and complicated software.
You will benefit the most if you are familiar with at least one computation-based programming language, such as MATLAB, R, C, C++, C#, etc., and want to switch to or learn Python.
We are not going to explain, say, what a "for-loop" is, but we will see how to create, say, "for-loops" in Python.
We are not explaining what an array or matrix is.
1.4. Course Overview
----------------------------------------------------------
180 Minutes in 12 Lectures:
Lecture 01: An Introduction to the Course ( < 18 minutes)
Lecture 02: Gmail, Chrome, and Google Colab (~11 minutes)
Lecture 03: Operations, Built-in Functions, and Data Types (~20 minutes)
Lecture 04: Loops, Conditional Scripts, and Functions (~16 minutes)
Lecture 05: Numpy and Pandas for Data Processing (~28 minutes)
Lecture 06: Matplotlib and Seaborn for Data Visualizations (~10 minutes)
Lecture 07: Data Repositories and Data Split in Machine Learning (~15 minutes)
Lecture 08: Data Processing and Calibrations in Machine Learning (~13 minutes)
Lecture 09: Brief Introduction to Neural Networks (~11 minutes)
Lecture 10: TensorFlow Keras for Regression Neural Networks (~16 minutes)
Lecture 11: TensorFlow Keras for Classification Neural Networks ( ~13 minutes)
Lecture 12: Hit the Road on Your Own! ( ~9 minutes)
1.5. Your Contribution
----------------------------------------------------------
Please write a review about this course; then, we can modify it and make it better. If you find this course interesting, please refer it to your friends and colleagues.
1.6. Acknowledgment
----------------------------------------------------------
I want to thank my wife, Fatemeh, for all her support in developing this course. I want to thank my friend and brother, Ahmad Mohammadshirazi, a computer science Ph.D. student at Ohio State University, for helping me in the video editing of this course.
Instructor Details
- 4.5 Rating
1,369 Reviews
Mohammad Rafiei
Mohammad Rafiei, an instructor under the Engineering for Professionals program at Johns Hopkins University (JHU), is a distinguished Civil Engineer with experience developing machine learning and analytical solutions in Structural, Construction, Transportation, Geotechnical, and Materials Engineering. Dr. Rafiei’s expertise is underpinned by a robust academic background and a prolific record of peer-reviewed publications.
More Python courses
Python 3: Deep Dive (Part 1 - Functional) (2024)
4.9 (13,534 Reviews)
Provider: Udemy
Time: 45.8h
$22.99
Python 3: Deep Dive (Part 3 - Dictionaries, Sets, JSON) (2023)
4.9 (1,996 Reviews)
Provider: Udemy
Time: 21.9h
$17.99
Programming for Everybody (Getting Started with Python)
4.9 (717 Reviews)
Provider: Coursera
Time: 12h
Free
An Introduction to Interactive Programming in Python (2013)
4.9 (554 Reviews)
Provider: Coursera
Time: 6h 40m
Free
Python: Python Programming Language | Tutorial | Beginner (2023)
4.9 (239 Reviews)
Provider: Udemy
Time: 5.1h
$19.99
An Introduction to Interactive Programming in Python (Part 2)
4.9 (225 Reviews)
Provider: Coursera
Time: 25h
Free
Reviews
By Anonymized User on 6/8/2026
I think it lacks exercises/challenges to solve. I think some fundamental explanations are missing, such as the mere description of what is TensorFlow, what are the types of classification problems or regressions etc.
By Mohamed JANI on 2/20/2025
Nice course, corresponding to the statement (in 3 hours you can't go really deep in the matter), a good introduction to the subject. A little problem, though, that I personnaly met was on importing some sub libraries. In section 8, I had to replace the "import keras.utils as ku" line by "from tensorflow import keras" and "from keras import utils as ku" to be able to run the code. I also had to align column names to avoid a ValueError: I added "datain_te = datain_te.set_axis(datain_tr.columns, axis=1)" before "datain_te_calibrated = fun_calibration_in.transform(datain_te)" I also met problems in section 12 on example 02 but I couldn't figure out how to solve the mnist.train_images() problem Anyway I'm a beginner in the matter so I have much more to learn. This course is a good start, thank you very much !
By Olakunle Folayan on 1/7/2025
It's been a great crash course as designed. I noticed that "set" was left out when the data types were being discussed. I'm new to Python so repetition is important. I would have like to get another perspective about set. List, Tuple and Dictionary were covered but not "set".
By Barathi Baburaj on 8/23/2024
The course is good, but it is very fast paced as the instructor explained. We would need to follow through the learnings on our own to gain expertise. But the course definitely gives us direction as to what is required to learn in depth if we want to master ML.
By Andrew Howard on 3/24/2024
I learnt a lot. The examples were a little complex. A little more intro on each of the packages and functions such as what Pandas and Matlib and tensorflow were for would be very useful. I understand a lot of the very high level concepts or more correctly capabilities but couldn't actually DO anything after going through the course.
By Reneh Karamians on 5/27/2021
This course seems very promising. I have attempted to learn languages before and have failed to do so. However, this course is different. Excellent instruction!
By Christopher J Kordish on 4/13/2021
I took this class before taking the nVidia Fundamentals of Deep Learning (DL2323) because I was worried that I didn't know Python. This class helped me quite a bit; not only for the Python skills but for the AI/ML topics that were covered in same focused class! Worth it for sure.
By Tyler Cooper on 3/28/2021
As a 'MATLABIAN', I absolutely love the pace. Having prior knowledge of programming in MATLAB has made this content extremely beneficial and has saved me so much time trying to translate between languages
By Pawan Sutar on 1/26/2021
I was confident with developing algorithms in C++ and MATLAB. I had very little exposure to PYTHON but this course provided me the clear, concise and exact knowledge to add PYTHON in my repertoire. I can now confidently expand my job search with skills like data analysis, visualization, ML and much more. Best course for beginners but I would also recommend this course to intermediate and advanced level programmers who are good at OOP, for data analysis, machine learning, and deep learning.
By 载厚 解 on 1/18/2021
This is an excellent course for my apetite of beginner due to the authour made careful preparations, finite time in 3 hours was used to share infinite thing of ML with portable Python. I learned a lot from here, which will help me to study further. Thanks to Dr. Mhr. I'm looking forward to your more excellent works, and I'd like to ask you when I produce some questions.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100



