Machine Learning Foundations
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Machine Learning Foundations
This course is part of AI Engineer Associate Specialization
Included with
Learn more
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Gain hands-on experience implementing machine learning algorithms like regression, decision trees, and neural networks in Python.
Understand and apply feature engineering techniques to optimize data for machine learning models.
Master model evaluation methods, including cross-validation and hyperparameter tuning, to enhance model performance.
Explore advanced machine learning techniques such as reinforcement learning, neural networks, and unsupervised learning methods.
Skills you'll gain
Tools you'll learn
Details to know
February 2026
4 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
This course features Coursera Coach!
A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this comprehensive course, you will dive into the world of machine learning, exploring key concepts, algorithms, and implementation techniques. You'll start by mastering feature engineering, a crucial aspect of building effective machine learning models. By focusing on data scaling, normalization, encoding categorical variables, and feature selection, youβll enhance your ability to preprocess and transform data for optimal model performance. The journey continues as you explore the core machine learning algorithms. You'll implement these techniques using Python, including linear regression, logistic regression, decision trees, random forests, and gradient boosting. The course will also cover unsupervised learning techniques, such as K-means clustering, DBSCAN, and Gaussian mixture models, helping you tackle complex data analysis problems. Additionally, advanced methods like reinforcement learning and neural networks will be introduced, preparing you for cutting-edge machine learning applications. This course is designed for learners who have a basic understanding of programming and data science principles. It is ideal for those looking to build a solid foundation in machine learning, whether you're aiming to enhance your skills or transition into the field. No prior experience with machine learning is necessary, but a familiarity with Python is helpful. The course is suitable for intermediate learners looking to strengthen their understanding of machine learning algorithms and techniques. By the end of the course, you will be able to implement various machine learning algorithms in Python, from regression and classification to clustering and reinforcement learning, with a deep understanding of how to evaluate and optimize model performance.
In this module, we will introduce you to the course and instructor, outlining the key concepts and skills you'll learn as an AI Engineer Associate. You'll understand the course structure and how each lesson contributes to your growth in machine learning. This section sets the stage for the comprehensive learning experience ahead.
What's included
1 video1 reading
1 videoβ’Total 10 minutes
- Introduction to the Specializationβ’10 minutes
1 readingβ’Total 10 minutes
- Introduction to the Course 'Machine Learning Foundations'β’10 minutes
In this module, we will dive into the foundational aspects of feature engineering, including scaling, encoding, and selecting features to improve model accuracy. Additionally, you'll learn how to evaluate models effectively using techniques like cross-validation and hyperparameter tuning. This section equips you with tools for enhancing and refining machine learning models.
What's included
7 videos1 assignment
7 videosβ’Total 118 minutes
- Day 1: Introduction to Feature Engineeringβ’15 minutes
- Day 2: Data Scaling and Normalizationβ’16 minutes
- Day 3: Encoding Categorical Variablesβ’17 minutes
- Day 4: Feature Selection Techniquesβ’16 minutes
- Day 5: Creating and Transforming Featuresβ’18 minutes
- Day 6: Model Evaluation Techniquesβ’16 minutes
- Day 7: Cross-Validation and Hyperparameter Tuningβ’20 minutes
1 assignmentβ’Total 15 minutes
- Feature Engineering and Model Evaluation - Assessmentβ’15 minutes
In this module, we will guide you through the implementation of a wide range of machine learning algorithms, from linear regression to deep learning models like CNNs, RNNs, and transformers. You'll gain hands-on experience coding these algorithms in Python, addressing tasks from classification to anomaly detection. This section provides in-depth knowledge of the algorithms that power modern machine learning.
What's included
28 videos1 reading3 assignments
28 videosβ’Total 189 minutes
- Introduction to Machine Learning Algorithmsβ’4 minutes
- Linear Regression Implementation in Pythonβ’6 minutes
- Ridge and Lasso Regression Implementation in Pythonβ’8 minutes
- Polynomial Regression Implementation in Pythonβ’7 minutes
- Logistic Regression Implementation in Pythonβ’6 minutes
- K-Nearest Neighbors (KNN) Implementation in Pythonβ’6 minutes
- Support Vector Machines (SVM) Implementation in Pythonβ’6 minutes
- Decision Trees Implementation in Pythonβ’6 minutes
- Random Forests Implementation in Pythonβ’6 minutes
- Gradient Boosting Implementation in Pythonβ’6 minutes
- Naive Bayes Implementation in Pythonβ’6 minutes
- K-Means Clustering Implementation in Pythonβ’4 minutes
- Hierarchical Clustering Implementation in Pythonβ’5 minutes
- DBSCAN Implementation in Pythonβ’5 minutes
- Gaussian Mixture Models Implementation in Pythonβ’5 minutes
- Principal Component Analysis (PCA) Implementation in Pythonβ’5 minutes
- t-SNE Implementation in Pythonβ’5 minutes
- Autoencoders Implementation in Pythonβ’8 minutes
- Self-Training Implementation in Pythonβ’7 minutes
- Q-Learning Implementation in Pythonβ’9 minutes
- Deep Q-Networks (DQN) Implementation in Pythonβ’14 minutes
- Policy Gradient Methods Implementation in Pythonβ’10 minutes
- One-Class SVM Implementation in Pythonβ’5 minutes
- Isolation Forest Implementation in Pythonβ’5 minutes
- Convolutional Neural Networks (CNNs) Implementation in Pythonβ’8 minutes
- Recurrent Neural Networks (RNNs) Implementation in Pythonβ’8 minutes
- Long Short-Term Memory (LSTM) Implementation in Pythonβ’7 minutes
- Transformers Implementation in Pythonβ’11 minutes
1 readingβ’Total 10 minutes
- Conclusion to the Course 'Machine Learning Foundations'β’10 minutes
3 assignmentsβ’Total 90 minutes
- Full Course Practice Assessmentβ’15 minutes
- Machine Learning Algorithms and Implementations - Assessmentβ’15 minutes
- Full Course Assessmentβ’60 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: Free Trial
Course
- Status: Free TrialC
Coursera
Course
- Status: Free TrialF
Fractal Analytics
Course
Why people choose Coursera for their career
Frequently asked questions
Machine Learning (ML) is a branch of artificial intelligence that focuses on building systems that can learn from data, identify patterns, and make decisions without being explicitly programmed. It is relevant because ML is transforming many industries by improving the accuracy of predictions, automating decision-making processes, and enabling new capabilities. From self-driving cars to personalized recommendations, ML is becoming central to modern technology and innovation.
The Machine Learning Foundations course is designed to introduce you to the core concepts and techniques in machine learning. You will learn about feature engineering, model evaluation, and a wide range of machine learning algorithms such as linear regression, decision trees, support vector machines, and more. The course also covers essential topics like cross-validation, hyperparameter tuning, clustering, dimensionality reduction, and reinforcement learning, all implemented with hands-on coding exercises in Python.
Upon completing this course, you will have the skills to implement various machine learning algorithms using Python. You'll be able to preprocess and transform data, apply different machine learning techniques, evaluate model performance, and optimize models using hyperparameter tuning. You will also have a foundational understanding of how to tackle real-world machine learning problems and gain insights from data through classification, regression, and clustering tasks.
More questions
Financial aid available,
