AWS Machine Learning Foundations Course (Udacity)

Offered by Udacity,
AWS Machine Learning Foundations Course (Udacity)

Learn what machine learning is and the steps involved in building and evaluating models. Gain in demand skills needed at businesses working to solve challenges with AI. Learn the fundamentals of advanced machine learning areas such as computer vision, reinforcement learning, and generative AI. Get hands-on with machine learning using AWS AI Devices (i.e. AWS DeepRacer and AWS DeepComposer). Learn how to prepare, build, train, and deploy high-quality machine learning (ML) models quickly with Amazon SageMaker and learn object-oriented programming best practices.

Class Deals by MOOC List - Click here and see Udacity's Active Discounts, Deals, and Promo Codes.

Machine learning is expected to transform virtually every industry and customer experience we know today. However, there is a shortage of trained and experienced ML developers. Of 23 million developers worldwide, only 1.3% (300,000) have AI/ML expertise, and by 2022 it is predicted there will be 58 million AI/ML jobs, further deepening this talent shortage.
Upon completion of the course, learners will have a strong foundation in object-oriented programming and an introduction to key AWS machine learning technologies, which is a great start on the path towards becoming a Machine Learning Engineer.

What you will learn

Welcome to the AWS Machine Learning Foundations Course

  • Meet your instructors
  • What you will learn
  • Pre-requisites

Introduction to Machine Learning

  • Differentiate between supervised and unsupervised learning
  • Identify problems that can be solved with machine learning
  • Describe commonly used algorithms including linear regression, logistic regression, and k-means
  • Describe how model training and testing works
  • Evaluate the performance of a machine learning model using metrics

Machine Learning with AWS

  • Identify AWS machine learning offerings and understand how different services are used for different applications
  • Explain the fundamentals of computer vision and provide examples of popular tasks
  • Describe how reinforcement learning works in the context of AWS DeepRacer
  • Explain the fundamentals of generative AI and its applications, and describe three famous generative AI models in the context of music and AWS DeepComposer

Software Engineering Practices, Part 1

  • Writing clean and modular code
  • Writing efficient code
  • Code refactoring
  • Adding meaningful documentation
  • Using version control

Software Engineering Practices, Part 2

  • Testing
  • Logging
  • Code reviews

Introduction to Object-Oriented Programming

  • Object-oriented programming syntax
  • Using object-oriented programming to make a Python package

Prerequisites and requirements
All learners are welcome to take the foundations course, but familiarity with basic mathematical concepts such as calculation, average, variance, and beginning level programming (preferably Python) is recommended to fully engage in all of the coursework. If you want to brush up on your Python skills, we encourage you to review our free Introduction to Python course.
We encourage you to dive deeper in to machine learning with our Intro to Machine Learning and Intro to Deep Learning with PyTorch courses.
You may also find our Version Control with Git course helpful. It is also offered for free.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Java Programming Basics (Udacity) Udacity
Udacity

Java Programming Basics (Udacity)

Take your first steps towards becoming a Java developer! Learn Java syntax and create conditional statements, loops, and functions. Taking this course will provide you with a basic foundation in Java syntax, which is the first step towards becoming a successful Java developer. You’ll learn how computers make decisions and how Java keeps track of information through variables and data types.

Self Paced
Self-Paced
Introduction to Embedded Systems Software and Development Environments (Coursera) Coursera
University of Colorado Boulder

Introduction to Embedded Systems Software and Development Environments (Coursera)

Welcome to the Introduction to Embedded Systems Software and Development Environments. This course is focused on giving you real world coding experience and hands on project work with ARM based Microcontrollers. You will learn how to implement software configuration management and develop embedded software applications. Course assignments include creating a build system using the GNU Toolchain GCC, using Git version control, and developing software in Linux on a Virtual Machine.

Oct 12th 2026
4 Weeks
Computational Neuroscience (Coursera) Coursera
University of Washington

Computational Neuroscience (Coursera)

This course provides an introduction to basic computational methods for understanding what nervous systems do and for determining how they function. We will explore the computational principles governing various aspects of vision, sensory-motor control, learning, and memory. Specific topics that will be covered include representation of information by spiking neurons, processing of information in neural networks, and algorithms for adaptation and learning.

Oct 12th 2026
5-12 Weeks
Embedded Systems (Udacity) Udacity
Georgia Institute of Technology,Udacity

Embedded Systems (Udacity)

The goal of this course is to take a holistic view of the embedded system stack with a focus on processor architectures, instruction sets and the associated advanced compiler optimizations that take advantage of the same. In the 21st century, embedded systems are the systems of future with cellular phones, smart-phones, tablets becoming the dominant platforms for computing and communication. The ubiquity of information and the associated need for the computation that accompanies it is driving this revolution only to be accelerated by the new paradigms such as the Internet-of-Things (IoT).

Self Paced
Self-Paced
Version Control with Git (Udacity) Udacity
Udacity

Version Control with Git (Udacity)

Learn to track and manage changes. This course covers the essentials of using the version control system Git. You'll be able to create a new Git repo, commit changes, and review the commit history of an existing repo. You'll also learn how to keep your commits organized using tags and branches and you'll master the art of merging changes by crushing those pesky merge conflicts.

Self Paced
Self-Paced
Intro to Cloud Computing (Udacity) Udacity
Udacity

Intro to Cloud Computing (Udacity)

Get your start in one of the fastest growing fields in technology. In this course, you'll learn foundational cloud computing skills that will set you on your path to a career in cloud computing. In the first lesson, you'll learn about fundamental concepts such as the advantages of cloud computing, deployment models, and the similarities and differences across major cloud service providers.

Self Paced
Self-Paced
Object Oriented Programming in Java (Udacity) Udacity
Udacity

Object Oriented Programming in Java (Udacity)

Build Interactive Java Programs. This course will introduce you to some of the most powerful programming concepts in Java, including: objects, inheritance and collections. You will learn how to use these object-oriented programming concepts in code examples, discover how these concepts are used in applications that require user input, and understand the benefits of mastering these concepts in Java.

Self Paced
Self-Paced
Machine Learning: Unsupervised Learning (Udacity) Udacity
Georgia Institute of Technology,Udacity

Machine Learning: Unsupervised Learning (Udacity)

Conversations on Analyzing Data. Ever wonder how Netflix can predict what movies you'll like? Or how Amazon knows what you want to buy before you do? The answer can be found in Unsupervised Learning! Closely related to pattern recognition, Unsupervised Learning is about analyzing data and looking for patterns. It is an extremely powerful tool for identifying structure in data. This course focuses on how you can use Unsupervised Learning approaches -- including randomized optimization, clustering, and feature selection and transformation -- to find structure in unlabeled data.

Self Paced
Self-Paced