I followed a few books to learn as far as basics are concerned.But not all aspects are fulfilled.They are "LET US C" by YPK,"DATASTRUCTURE WITH C" by Seymoure Lipschutz and"OBJECT ORIENTED C++" by BALAGURUSWAMY.But in case of DS I found Lipschutz more efficient for beginners than Tanenbum's.