Pillars of Computer Science
"Pillars of Computer Science" is an introduction to the fundamental concepts and principles of computer science, written for both students and professionals with a background in computer science, mathematics or engineering. This book is organized in four main sections, each focusing on one of the four pillars of computer science: algorithms, programming languages, computer systems, and theory. Throughout the book, the authors use real-world examples and case studies to illustrate the concepts and demonstrate their practical applications, providing readers with hands-on exercises, interactive elements, and illustrations to supplement their learning.
An e-book about the pillars of computer science (around 100 pages of content and code examples)