A foundational book that introduces the theory of computation, including formal languages, automata, and complexity theory.
This book offers practical advice on writing clean, maintainable, and efficient code.
A valuable resource for interview preparation, providing coding challenges and strategies for technical interviews.
Learn essential design patterns that help in creating well-structured and maintainable software.
This comprehensive book covers a wide range of algorithms and data structures with clear explanations and examples.
Offers practical tips and insights on becoming a more effective and pragmatic programmer.
A classic textbook on AI that covers the fundamental concepts and techniques in artificial intelligence.
This book introduces fundamental principles of programming and computer science using Scheme, a Lisp dialect.
A comprehensive guide to algorithms, widely used as a reference in computer science courses.
A beginner-friendly book that explains how computers work, from the basics of binary code to the inner workings of hardware and software.