The Structure and Interpretation of Computer Programs (SICP) is the ultimate foundational book. This book covers everything and is the first CS book at MIT.
Want to read more reviews of this book or buy it? Check out the links below:
Contributors: Adam C. Conrad from Anon Consulting