من چند تا توصیه میکنم :
ساختمان داده ها : با جعفر نژاد قمی شروع کن که ساده گفته (قرمز رنگه انتشارات علوم رایانه)
نظریه : با کتاب نظریه زبانهای ابراهیم اکبری که ساده گفته (جلد آبی انتشارات علوم رایانه)
سیستم عامل : کتاب آسون ندیدم ! ولی با جزوه پارسه شروع کنی خوبه (مقسمی هم خوبه ولی بعضی جاهاش بد گفته و کم گفته)
مدار منطقی : با پوران پژوهش شروع کن
معماری : با موریس مانو
کامپایلر : با کتاب پیام نور
زبان های برنامه سازی : نظری ندارم
پایگاه : مقسمی
طراحی الگوریتم : نیپولیتان
اینایی که گفتم بخون حاصل چندین سال تجربم بود.
(البته اینو در نظر گرفتم که شما همه چی یادتون رفته وگرنه منابع دیگه رو معرفی میکردم)