ECE 4424/CS 4824: Machine Learning

Learn by Building · Fall 2026

Course Philosophy

This course takes a hands-on approach to machine learning. You’ll:

  • Build real ML systems, not just study theory
  • Create an AI portfolio of mini research papers
  • Explain complex concepts simply (teaching = understanding)
  • Work with cutting-edge tools while mastering fundamentals

We believe the best way to understand machine learning is to build it, break it, and rebuild it better.

Our practical, project-first ethos is inspired by the excellent work from fast.ai.

Course Philosophy: Inspired by fast.ai, our motto is “build first, understand later.” You’ll start by building and fine-tuning powerful models, and then we’ll dive deep into the theory to understand why they work.

A Note on AI in Course Development: In the spirit of transparency, I want to acknowledge that AI-powered tools were used to help develop these course materials, from refining explanations to generating boilerplate code. This is to model the professional practice of using the best tools available to produce a high-quality result. Your goal in this course is different: it’s to learn the fundamental process yourself. Our course policies will reflect this important distinction.

Getting Started

  1. Set up your environmentSetup Guide
  2. Review the syllabusCourse Policies
  3. Check the scheduleWeek-by-Week

Course Team

Class meetings: Mondays and Wednesdays, 5:30–6:45 p.m., PAM 30

Instructor: Ming Jin

Course email: ece4424.cs4824.fa26@gmail.com

Use this address for course questions and correspondence.

Teaching assistants:

  • Priya Pitre
  • Jihyun Jeong
  • Chenru Wang
  • Qingze Guo