سلام
در لینکهای پایین چندین کتاب وجود داره که هر چند بعضی از اونها قدیمی هستن ولی برای استفاده به عنوان مرجع یا شروع می تونن استفاده بشن.
کتابهای Bruce Eckel برای c++, java, c#, design patterns :
http://www.smart2help.com/e-booksکتابهای Bruno R. Preiss در زمینه الگوریتمها و ساختمان داده ها در زبانهای c++, java,c#, python,ruby که می تونه برای یادگیری،بررسی و مقایسه این زبانها مرجع خوبی باشه:
http://www.brpreiss.com