This is an advanced undergraduate level / graduate-level course for students who are interested in learning how to apply machine learning algorithms to solve real-world problems. We will start with a quick review of machine learning basics and then focus on a few selected interesting (subjective) topics including communication networks, web search and recommendation, LLMs, generative models, smart grid, and medical applications. We will also discuss some high-impact industry machine learning products and the research problems behind their successes. The class consists of instructor lectures, student-led presentations, class discussions, and class projects.