Python for Data Science and Machine Learning Bootcamp (Udemy.com)
Learn how to use NumPy, Pandas, Seaborn , Matplotlib , Plotly , Scikit-Learn , Machine Learning, Tensorflow , and more!
Created by: Jose Portilla
Last updated May 2020
Our take
Based on the ratings of 160,681 students, a sample of their written reviews and the syllabus, as the course stood in May 2020. No course pays to be reviewed.
Jose Portilla's data science bootcamp is the classic Udemy path from Python basics to a first neural network. About 25 hours across 165 lectures walk through NumPy, pandas, Matplotlib, Seaborn and Plotly, then a run of scikit-learn algorithms, a long deep learning section and a taste of Spark. It assumes some programming already, and the reviews split on pace: one calls it the best course for beginners with no data science knowledge, another calls it too basic, and a few want a slower breakdown of what to type and why. With 834,000 students and 160,000 reviews, it carries Udemy's Bestseller badge.
Students praise the hands-on projects, the pandas section and the Python visualization libraries, and the syllabus shows a code notebook for every lecture plus a capstone project after the visualization sections. Portilla gets consistent credit for clear explanations. The complaint that shows up in nearly every low-star review is age. The course was last updated in May 2020, and reviewers report that the Plotly and Cufflinks lectures, the PySpark section and older Seaborn calls like distplot no longer run as shown. One reviewer could not find the input file for the TensorFlow project. Others say the visualization block drags, there are too few exercises, and the decision tree and neural net explanations feel rushed.
So is it still worth it? For the pandas, visualization and classic scikit-learn material, yes. One reviewer who hit deprecated code got through with outside resources, and 92 percent of ratings are four or five stars. Expect to look up a few current function names and to skip Cufflinks entirely. If you want the widest tour for the money, this is still it.
Pros
- A code notebook for every lecture, so students run the code rather than just watch it
- Pandas section and the visualization libraries are singled out by reviewers as highlights
- Covers regression, trees, SVMs, k-means, NLP, neural nets and Spark in one place
- Q&A section that reviewers call very useful when they get stuck
Cons
- Last updated May 2020; Plotly/Cufflinks, PySpark and some Seaborn calls no longer work as shown
- Long on videos, short on practice: one quiz and no coding exercises across 165 lectures
- Decision trees and the deep learning section feel rushed to several reviewers
This is the best course I have taken with Udemy so far. I really enjoyed and learnt a lot especially about the Python Visualization libraries and the machine learning section.
Listed as All Levels, but the audience note asks for some programming experience, and a few reviewers wanted a slower breakdown of the steps.
What you will learn
- Use Python for Data Science and Machine Learning
- Use Spark for Big Data Analysis
- Implement Machine Learning Algorithms
- Learn to use NumPy for Numerical Data
- Learn to use Pandas for Data Analysis
- Learn to use Matplotlib for Python Plotting
- Learn to use Seaborn for statistical plots
- Use Plotly for interactive dynamic visualizations
- Use SciKit-Learn for Machine Learning Tasks
- K-Means Clustering
- Logistic Regression
- Linear Regression
- Random Forest and Decision Trees
- Natural Language Processing and Spam Filters
- Neural Networks
- Support Vector Machines
Course content
27 sections · 165 lectures · 25 hours of video 1 quiz, 13 articles
- 1Course Introduction 2 free previews3 lectures · 7 min
- 2Environment Set-Up 1 free preview1 lecture · 11 min
- 3Jupyter Overview3 lectures · 24 min
- 4Python Crash Course8 lectures · 1.4 hours
- 5Python for Data Analysis - NumPy8 lectures · 1.1 hours
- 6Python for Data Analysis - Pandas11 lectures · 1.7 hours
- 7Python for Data Analysis - Pandas Exercises5 lectures · 35 min
- 8Python for Data Visualization - Matplotlib 2 free previews7 lectures · 1 hour
- 9Python for Data Visualization - Seaborn 1 free preview9 lectures · 1.4 hours
- 10Python for Data Visualization - Pandas Built-in Data Visualization3 lectures · 24 min
- 11Python for Data Visualization - Plotly and Cufflinks 1 free preview3 lectures · 23 min
- 12Python for Data Visualization - Geographical Plotting 1 free preview5 lectures · 40 min
- 13Data Capstone Project 2 free previews9 lectures · 1.3 hours
- 14Introduction to Machine Learning6 lectures · 41 min
- 15Linear Regression6 lectures · 52 min
- 16Cross Validation and Bias-Variance Trade-Off1 lecture · 6 min
- 17Logistic Regression6 lectures · 1.1 hours
- 18K Nearest Neighbors4 lectures · 41 min
- 19Decision Trees and Random Forests5 lectures · 45 min
- 20Support Vector Machines4 lectures · 35 min
- 21K Means Clustering4 lectures · 37 min
- 22Principal Component Analysis2 lectures · 20 min
- 23Recommender Systems3 lectures · 31 min
- 24Natural Language Processing6 lectures · 1.3 hours
- 25Neural Nets and Deep Learning30 lectures · 1 quiz · 5 hours
- 26Big Data and Spark with Python12 lectures · 1.7 hours
- 27BONUS SECTION: THANK YOU!1 lecture
Who it is for
The instructor says it suits
- This course is meant for people with at least some programming experience
What you need before you start
- Some programming experience
- Admin permissions to download files
Quality Score
Overall Score : 90 / 100
Course Description
Data Science Awards Editor's Choice
Are you ready to start your path to becoming a Data Scientist!
This comprehensive course will be your guide to learning how to use the power of Python to analyze data, create beautiful visualizations, and use powerful machine learning algorithms!
Data Scientist has been ranked the number one job on Glassdoor and the average salary of a data scientist is over $120,000 in the United States according to Indeed! Data Science is a rewarding career that allows you to solve some of the world's most interesting problems!
This course is designed for both beginners with some programming experience or experienced developers looking to make the jump to Data Science!
This comprehensive course is comparable to other Data Science bootcamps that usually cost thousands of dollars, but now you can learn all that information at a fraction of the cost! With over 100 HD video lectures and detailed code notebooks for every lecture this is one of the most comprehensive course for data science and machine learning on Udemy!
We'll teach you how to program with Python, how to create amazing data visualizations, and how to use Machine Learning with Python! Here a just a few of the topics we will be learning:
- Programming with Python
- NumPy with Python
- Using pandas Data Frames to solve complex tasks
- Use pandas to handle Excel Files
- Web scraping with python
- Connect Python to SQL
- Use matplotlib and seaborn for data visualizations
- Use plotly for interactive visualizations
- Machine Learning with SciKit Learn, including:
- Linear Regression
- K Nearest Neighbors
- K Means Clustering
- Decision Trees
- Random Forests
- Natural Language Processing
- Neural Nets and Deep Learning
- Support Vector Machines
- and much, much more!
Enroll in the course and become a data scientist today!
Instructor Details
- 4.5 Rating
160,681 Reviews
Jose Portilla
Jose Marcial Portilla has a BS and MS in Mechanical Engineering from Santa Clara University and years of experience as a professional instructor and trainer for Data Science, Machine Learning and Python Programming. He has publications and patents in various fields such as microfluidics, materials science, and data science. Over the course of his career he has developed a skill set in analyzing data and he hopes to use his experience in teaching and data science to help other people learn the power of programming, the ability to analyze data, and the skills needed to present the data in clear and beautiful visualizations. Currently he works as the Head of Data Science for Pierian Training and provides in-person data science and python programming training courses to employees working at top companies, including General Electric, Cigna, SalesForce, Starbucks, McKinsey and many more. Feel free to check out the website link to find out more information about training offerings.
More courses by Jose Portilla
The Complete Python Bootcamp From Zero to Hero in Python (2025)
4.6 (566,376 Reviews)
Provider: Udemy
Time: 22.4h
$199.99
The Complete SQL Bootcamp: Go from Zero to Hero (2022)
4.7 (258,007 Reviews)
Provider: Udemy
Time: 8.9h
$159.99
Python and Django Full Stack Web Developer Bootcamp (2019)
4.4 (52,248 Reviews)
Provider: Udemy
Time: 31.9h
$159.99
Spark and Python for Big Data with PySpark (2020)
4.6 (26,667 Reviews)
Provider: Udemy
Time: 10.6h
$28.00
Learning Python for Data Analysis and Visualization Ver 1 (2022)
4.5 (20,266 Reviews)
Provider: Udemy
Time: 21.1h
$28.00
NLP - Natural Language Processing with Python (2023)
4.6 (20,019 Reviews)
Provider: Udemy
Time: 11.4h
$109.99
Reviews
By Youssef Tarek on 8/16/2026
Great course. takes you step by step, a lot of projects to practice your skills, the Q,A form is very useful, but on the other hand some stuff is outdated like plotly and cufflinks connection and the pyspark lecture, the decision trees and random forests explanation wasn't that great also, but overall, it was a great course and experience
By Hemant Atmaram Hiwale on 7/28/2026
Successfully completed my Python in Data Science certification! This course has significantly improved my Python, data analysis, and problem-solving skills, providing a strong foundation for my journey in data science. Highly recommended for anyone looking to build practical, job-ready skills.
By Amukelani Kenneth Mashava on 7/17/2026
This is the best course I have taken with Udemy so far. I really enjoyed and learnt a lot especially about the Python Visualization libraries and the machine learning section. The Pandas Series and Data Frames manipulations section was the best. I would confidently recommend this course to anyone.
By Irfan on 6/22/2026
The course is excellent and covers the concepts clearly. The explanations are easy to follow, and I learned a lot from it. I highly recommend this course. At some areas the content need some updates like for example distplot is old and at new versions it will not work.
By Helena Marfo on 5/14/2026
The instructor is just the best. He takes his time to explain to your understanding and when there is a little confusion, he explains it. He doesn't ignore any question you ask him. In fact i will recommend him to anyone interested in pursuing a course in IT.
By Yamaan Faraz on 4/7/2026
It was good and ML and DS were taught correctly! I Really like it! Jose Portilla makes us write by our self that helps us understand more deeply. Thanks Jose Portilla!
By NIYITANGA Eric on 3/16/2026
This is the best machine Learning course I can recommend for the one who has background on statistics or any mathematical subjects. Thank you for preparing this course sir. much appreciation to your hardwork and courage to share your knowledfe
By Daniela Spireva-Ivanovska on 2/23/2026
I found it a bit frustrating that during the course I had to look for alternatives for the given examples, since the libraries and the course are older. I would recommend updating the course. Also it would have been nice to have examples of unstructured data and see how python can be useful there.
By Diego Lisi on 2/2/2026
Great course spanning through a lot of different topics but always nicely explained and with enough attention to keep the learning curve and the motivation high!
By Aditya Suhas Munde on 1/10/2026
It's a great platform to learn . Skills make a person thoughtfull and gain practicle knowledge . In the modern era of python and Ai automation one can learn this and visualize the data.









