For "cheap" and "free" programming books you can check out packtpub.com

Every day they have a free book. Its easiest to use google search and enter "packtpub free"

Have a neat Christmas 🙂