Courses
- ECE 601: Machine Learning for Engineers (3 credits at UMass Amherst)
- Applying Risk & Chance to Life & Business
- Brief Introduction to Machine Learning (No Coding)
- Machine Learning Fundamentals: Students acquire fundamental knowledge of learning theory. They learn how to design and evaluate both supervised and unsupervised machine learning algorithms, exploring various widely used algorithms and critically analyzing their benefits and drawbacks.
- Practical Application: A key objective is to equip students with the tools to apply machine learning algorithms to real data and to evaluate their performance effectively.
- Critical Analysis and Implementation: The course will enhance students' ability to analyze, implement, and evaluate research in the field of machine learning, thereby deepening their understanding of the challenges related to the application of ML in various domains.
- The laws of probability that govern our life
- Biases and fallacies that often distort our decision making
- Making decisions under uncertainty
- Taking calculated risks in life and business
- Reducing stress in decision making
- Reducing regrets about past decisions
ECE 601 - Machine Learning for Engineers (3 credits)
Online Course Jan 29, 2026 - May 8, 2026 Enroll Now
Instructor: Hossein Pishro-Nik
This course will cover the mathematical underpinnings, algorithms, programming, and practices that enable a computer to learn. Starting with the foundational elements of machine learning, this course covers training, evaluation, loss functions, (stochastic) gradient descent, linear regression, and logistic regression. It then progresses to common deep learning models, including feedforward networks, convolutional networks, graph neural networks, attention models, and transformers. The course also addresses practical aspects of deep learning such as parameter tuning, large-scale model training, regularization techniques, and prevention of overfitting. Additionally, it includes a brief and basic introduction to more advanced techniques like deep reinforcement learning and generative models. The prerequisites for this course include introductory courses in linear algebra, calculus, and probability. Knowledge of Python programming is necessary to complete computer assignments and projects.
Course Goals and Objectives:
This course is designed to deepen students' understanding and enhance their skills in machine learning coding, with an emphasis on solving real-world applications in areas such as health, control, business prediction, and pattern recognition problems. The objectives are structured as follows:
Applying Risk & Chance to Life & Business
Decision Making Under Uncertainty
Learn the basic concepts and tools to help you make better decisions under uncertainty, take calculated risks, and reduce the stress and regrets that often come with decision making. This video is the 1st of a total of 40 short videos. Click here to watch the rest of the videos.
Use probabilistic thinking to increase your chance of success and manage risks
Improve your real life decision making and reduce stress and regrets
Every day, we have to make decisions but we are often unsure of what to do because of the risks and uncertainties involved. Many of us often regret decisions both big and small, but there are actually many ways we can improve our decision-making and risk management, and reduce the stress and regrets about decisions.
Content and Overview
In this course, our goal is to better understand randomness and uncertainty and learn tools to help us make more educated risks. We'll talk about the different biases we all experience in our intuitive thinking, and then learn how to re-train our brains to approach everyday problems differently. Using probability theory and a bit of math, we'll discuss how to make decisions rationally and efficiently. But don't worry—no math background other than being able to add, subtract, divide, and multiply is required! We'll learn how to make better financial decisions, take smarter risks, and improve nearly every aspect of our lives. Each video is short and concise but filled with interesting and helpful material. Each one is animated, to ensure we grasp the concepts completely, and they all contain engaging, relatable real-life examples. Using these tools, anyone can learn to improve their decision-making, which leads to ultimately minimizing the number of regrets they have. If you'd like to live a more worry-free life with fewer regrets, this course is for you.
Acknowledgement
Special thanks to Linnea Duley for her great help in preparing the content as well as excellent job in creating the animations.
Brief Introduction to Machine Learning (No Coding)
In a series of few short videos, we will go over a general, non-technical introduction to Machine Learning (ML). We will define and explain a few fundamental concepts in ML, including overfitting, cross-validation, VC-dimension, regularization and others. This module is designed to help a general audience, including newcomers. My hope is that this lesson aids in understanding what applications are best suited for ML, provides intuition behind ML algorithms and conveys the importance of ML in today’s world. This video is the 1st of a total of 7 short videos. Click here to watch the rest of the videos.