This course introduces state-of-the-art development in the interplay between information theory, data compression, and machine learning, including source coding theory, deep generative models, neural data compression, representation learning, compressibility and learnability, neural network compression, and compression in cooperative AI. The students have the opportunities to implement neural data compression algorithms and gain deep understanding of the relationship between compression and learning.