This paper presents the user modeling and recommendation techniques applied in Personal Program Guide (PPG), a system generating personalized Electronic Program Guides for digital TV. The PPG recommends TV programs by relying on the integration of heterogeneous user modeling techniques.