
Join this beginner-friendly introduction to Python for machine learning, download course resources, install Anaconda and Python, explore Jupyter Notebook basics, and use Q&A for support.
Master Python basics from the starter kit: variables, data structures (lists, tuples, sets, dictionaries), loops, conditionals, functions, comprehensions, lambdas, built-ins, and external libraries, with hands-on exercises and solutions.
Learn how to define variables in Python, assign numbers and text, and print them. Explore types like string, integer, float, and boolean, and use type to check variable types.
Explore Python string basics with zero-based and negative indexing, and slicing using examples like a name and color. Apply string methods such as lower, upper, and title to transform text.
Learn how to replace hardcoded names with variables using formatted strings (f-strings) and curly braces, so changing one variable updates all appearances; variables store strings and enable reuse across code.
Explore Python lists by creating, appending, and removing elements using methods like append, pop, and insert. Learn indexing, slicing, and mutability to manage mixed-type data.
Explore tuples in Python, compare them with lists, and learn to create, access, slice, and convert between tuples and lists while understanding their immutability.
Explore how the while loop repeats actions based on a true condition, contrasts with the for loop's iterations, and demonstrates an ammo count example that ends when ammo reaches zero.
Learn how to define and use custom Python functions to perform tasks, pass arguments, handle input, and return results, with examples like len and summing lists.
Explore Python exercises spanning two parts, from user input and string manipulation to list, dictionary, and function tasks, emphasizing basic operations and introductory problem solving.
Practice Python exercises on user input, string to list conversion, rounding, indexing, and absolute values. Also cover odd/even checks, vowel masking, string splitting, deduplication with sets, and dictionary updates.
This gives a general broad idea of the machine learning and the different type of them.
After learning the basic idea of what machine learning is, the best thing to learn next is to understand how the overall process happens in general. This is basically the life-cycle of a data science project presented as the machine learning life-cycle.
Since we are focusing on building models, we should be able to evaluate the performance of the model. This lecture helps to understand why the performance should be evaluated, how the data should be handle for evaluating the performance and how the performance of the classification problems are evaluated.
This lecture explains the confusion matrix and it's related terminologies. It also explain the different types of errors and why we should focus on them individually.
The Accuracy, Precision, Recall and F1 are the main classification metrics and they are briefly discussed here.
This topic is about the performance evaluation of regression problems which includes the Mean Absolute Error, Mean Squared Error and Root Mean Squared Error.
This gives a basic understanding of what scikit-learn libraries are and how we use them.
This gives a basic idea about the one hot encoding, what happens underneath when we perform the one hot encoding.
We know that we should split the data because we need to evaluate the model's performance. But what happens when we split the data using the scikit-learn train test split library?
Whether building a model or performing a pre-processing activity, we'll be fitting the data all the time and I think we should know what exactly happens when we fit the data before actually do the fitting. This explains it well.
Explore linear regression theory, from simple to multiple regression, and learn to fit a regression line with the least squares method to predict the dependent variable from the independent variable.
Import and rename pandas, numpy, matplotlib, and seaborn to pd, np, plt, and sns. Load accountant salary data with pd.read_csv, and explore with head, info, describe, corr, and a heatmap.
Define X as all features except property value and y as value, then perform a train-test split. Scale after splitting, train linear regression model, and evaluate with MAE, MSE, RMSE.
Logistic regression uses a sigmoid function for binary classification and relies on maximum likelihood, predicting probabilities and class labels such as obese versus not obese.
Study logistic regression for gender classification, covering data import, EDA with heat map, missing values, and feature engineering, then train the model and evaluate with confusion matrix and classification report.
Explore logistic regression for gender classification by loading a made-up gender classification dataset, inspecting data quality, handling missing values, and preparing features like hair length for model readiness.
Learn how linear regression is enhanced by regularization through ridge and lasso, using lambda penalties to shrink coefficients, reduce variance, and for lasso, exclude irrelevant features.
Master L1 and L2 regularization with lasso and ridge regression on the Melbourne housing dataset, focusing on data cleaning, handling missing values, and creating dummy variables.
Clean and engineer Melbourne housing data by dropping unused features and one-hot encoding categoricals. Convert date to datetime, extract year and month, and prep features for lasso and ridge regression.
Apply ridge and lasso regression to predict insurance charges from a small dataset. Convert sex and smoker features to numerical values and create region dummy variables, then compare models.
Address imbalanced data in classification by balancing classes with under-sampling, over-sampling, and synthetic minority sampling techniques, and evaluate with multiple metrics to avoid the accuracy paradox.
Detect and remove outliers using box plots, z-scores, and the IQR in a pandas dataframe, with practical steps and visualization.
Explore feature scaling with min‑max, standard, and robust scalers, compare their effects on linear regression, and evaluate using mean absolute error and root mean squared error after a train‑test split.
Apply Gaussian naive bayes to Titanic data, perform exploratory data analysis, drop cabins with many missing values, and impute age by passenger class means before building a survivor predictor.
Prepare the Titanic dataset by cleaning, encoding categorical features with dummies, and selecting features for a Gaussian Naive Bayes classifier. Train and evaluate with confusion matrix and classification report.
Explore how a decision tree uses root and leaf nodes to make predictions, handles numerical and categorical features, and selects root feature by impurity measures like Gini impurity or entropy.
Master a decision tree regression on a wine quality dataset to predict quality. Load data, split into train and test, train the model, and evaluate with MAE, MSE, and RMSE.
Clean and prepare bike sharing data with dummy variables and log normalization of the count. Train a random forest regressor and apply grid search tuning to improve performance.
Build a random forest to predict rain tomorrow in Australia, perform preprocessing, handling missing values, and create dummy variables. Evaluate and address class imbalance with SMOTE and grid search CV.
Clean weatherAUS data, visualize correlations with a heat map, create dummy variables for categorical features, and train a random forest classifier while addressing imbalance and tuning with grid search.
Welcome to the best Machine Learning and Data Science with Python course in the planet. Are you ready to start your journey to becoming a Data Scientist?
In this comprehensive course, you’ll begin your journey with installation and learning the basics of Python. Once you are ready, the introduction to Machine Learning section will give you an overview of what Machine Learning is all about, covering all the nitty gritty details before landing on your very first algorithm. You'll learn a variety of supervised and unsupervised machine learning algorithms, ranging from linear regression to the famous boosting algorithms. You’ll also learn text classification using Natural Language processing where you’ll deal with an interesting problem.
Data science has been recognized as one of the best jobs in the world and it’s on fire right now. Not only it has a very good earning potential, but also it facilitates the freedom to work with top companies globally. Data scientists also gets the opportunity to deal with interesting problems, while being invaluable to the organization and enjoy the satisfaction of transforming the way how businesses make decisions. Machine learning and data science is one of the fastest growing and most in demand skills globally and the demand is growing rapidly. Parallel to that, Python is the easiest and most used programming language right now and that’s the first language choice when it comes to the machine learning. So, there is no better time to learn machine learning using python than today.
I designed this course keeping the beginners and those who with some programming experience in mind. You may be coming from the Finance, Marketing, Engineering, Medical or even a fresher, as long as you have the passion to learn, this course will be your first step to become a Data Scientist.
I have 20 hours of best quality video contents. There are over 90 HD video lectures each ranging from 5 to 20 minutes on average. I’ve included Quizzes to test your knowledge after each topic to ensure you only leave the chapter after gaining the full knowledge. Not only that, I’ve given you many exercises to practice what you learn and solution to the exercise videos to compare the results. I’ve included all the exercise notebooks, solution notebooks, data files and any other information in the resource folder.
Now, I'm going to answer the most important questions. Why should you choose this course over the other courses?
I cover all the important machine learning concepts in this course and beyond.
When it comes to machine learning, learning theory is the key to understanding the concepts well. We’ve given the equal importance to the theory section which most of the other courses don’t.
We’ve used the graphical tools and the best possible animations to explain the concepts which we believe to be a key factor that would make you enjoy the course.
Most importantly, I’ve a dedicated section covering all the practical issues you’d face when solving machine learning problems. This is something that other courses tend to ignore.
I’ve set the course price to the lowest possible amount so that anyone can afford the course.
Here a just a few of the topics we will be learning:
Install Python and setup the virtual environment
Learn the basics of Python programming including variables, lists, tuples, sets, dictionaries, if statements, for loop, while loop, construct a custom function, Python comprehensions, Python built-in functions, Lambda functions and dealing with external libraries.
Use Python for Data Science and Machine Learning
Learn in-dept theoretical aspects of all the machine learning models
Open the data, perform pre-processing activities, build and evaluate the performance of the machine learning models Implement Machine Learning Algorithms
Learn, Visualization techniques like Matplotlib and Seaborn
Use SciKit-Learn for Machine Learning Tasks
K-Means Clustering
DBSCAN Clustering
K-Nearest Neighbors
Logistic Regression
Linear Regression
Lasso and Ridge - Regularization techniques
Random Forest and Decision Trees and Extra Tree
Naïve Bayes Classifier
Support Vector Machines
PCA - Principal Component Analysis
Boosting Techniques - Adaboost, Gradient boost, XGBoost, Catboost and LightGBM
Natural Language Processing
How to deal with the practical problems when dealing with Machine learning