your daily code for breakfast

Best Programming Books of August

The end of August is near and it’s time for the Best Programming Books of August! I hope you’ve had a great summer :-) 

With the “Best Programming Books of” series, I try to inform you about the most popular programming and IT books of the current month. Also, I compared this list to the list of the previous month. 

Note: these are the most read/popular books in CS or programming in August (no matter their publication date) and I compare these books with last month, you can find all of the previous lists here.
  1. Cracking the Coding Interview, 6th Edition: 189 Programming Questions and Solutions
    Cracking the Coding Interview, 6th Edition: 189 Programming Questions and SolutionsAnd yes, still number 1! In this book, you can tell that the questions are really based on Gayles experiences in tech interviews. The questions aren’t pulled out of computer science textbooks: they reflect what’s truly being asked at the top companies so that you can be as prepared as possible. What I like about this book is that it gives you great hints on how to solve each of the 189 questions. And last but not least, it has comprehensive details on what makes a good interview question and hiring process.
  2. HTML and CSS: Design and Build Websites
    HTML and CSS: Design and Build WebsitesLearning to make your own website in HTML/CSS is getting more and more popular. Many books teaching HTML and CSS could be quite dry and only written for those who want to become programmers, which is why this book takes an entirely new approach. It will make you wish other technical topics were presented in such a simple, attractive and engaging way.
  3. Introduction to Algorithms, 3rd Edition
    Introduction to Algorithms, 3rd EditionThe book covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. The algorithms are described in English and in a pseudocode designed to be readable by anyone who has done a little programming. The first edition became a widely used text in universities worldwide as well as the standard reference for professionals. The second edition featured new chapters on the role of algorithms, probabilistic analysis, and randomized algorithms, and linear programming. As of the third edition, this textbook is published exclusively by the MIT Press.
  4. Adobe Photoshop CC Classroom in a Book (2015 release)
    Adobe Photoshop CC Classroom in a Book (2015 release)The 14 project-based lessons in this book show users step-by-step the key techniques for working in Photoshop and how to manipulate images, edit motion-based content, and create image composites. Learn to easily reuse design assets and share them with your team using Creative Cloud libraries with Linked Smart Objects, and instantly modify duplicated content using the enhanced Content Aware Move tool. Design screens more efficiently for the range of display sizes across desktop and mobile devices using multiple Artboards, test them on actual hardware using Device Preview, and generate output using the iteration-friendly Export Assets workflow. As always with the Classroom in a Book, Instructor Notes are available for teachers to download
  5. (new) Getting to know ArcGis, fourth edition 
    Getting to know ArcGIS“Getting to Know ArcGIS, fourth edition, is a comprehensive introduction to the features and tools of ArcGIS for Desktop. Through hands-on exercises, readers will discover, use, make, and share maps with meaningful content. The fourth edition includes new exercises on map sharing and georeferencing, new datasets and scenarios, and an introduction to ArcGIS Pro, a powerful new part of ArcGIS for Desktop. Getting to Know ArcGIS is suited for classroom use, independent study, and as a reference.” (source:
  6. Starting Out with Python (3rd Edition)
    Starting Out with Python (3rd Edition)Just like ‘Starting out with C++’, this book is intended for a one-semester introductory programming course for students with limited programming experience. Evenly paced, accessible coverage introduces students to the basics of programming and prepares them to transition into more complicated languages. With the knowledge acquired using Python, students gain confidence in their skills and learn to recognize the logic behind developing high-quality programs.
  7. (new) Python Programming: An Introduction to Computer Science
    Python Programming: An Introduction to Computer Science“This is the second edition of John Zelle’s Python Programming, updated for Python 3. This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem-solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python”. Source: Amazon
  8. (new) Hacking: Hacking Made Easy 1: Beginners: Python: Python Programming For Beginners, Computer Science, Computer Programming
    Hacking: Hacking Made Easy 1: Beginners: Python: Python Programming For Beginners, Computer Science, Computer Programming“This book contains proven steps and strategies on how to become a true hacker novice. This book is not all inclusive by any means. The first half of the book is dedicated to educating you on what hacking is, clearing up truth from fiction, bringing you up to speed on what to expect and giving you an overall picture of what the world of hacking is all about.The second half of the book is the meat and potatoes. This is where we hold your hand and walk you through some scenarios you or someone you know are likely to encounter in which hacking can prove a useful solution”. Source: Amazon.
  9.  Intro to Java Programming, Comprehensive Version (10th Edition)
    Intro to Java Programming, Comprehensive Version (10th Edition)Comprehensive coverage of Java and programming make this a useful reference for beginning programmers and IT professionals. Daniel Liang teaches concepts of problem-solving and object-oriented programming using a fundamentals-first approach. Beginning programmers learn critical problem-solving techniques then move on to grasp the key concepts of object-oriented, GUI programming, advanced GUI and Web programming using Java. The Most Extensive Instructor and Student Support Package Available: The author maintains a website at that includes multiple interactive resources.
  10.  The C Programming Language
    The C Programming LanguageThis second edition has been completely rewritten with additional examples and problem sets to clarify the implementation of difficult language constructs. This book includes detailed coverage of the C language plus the official C language reference manual for at-a-glance help with syntax notation, declarations, ANSI changes, scope rules, and the list goes on and on. Unlike many of the 1,000 page books stuffed with CD-ROMs that have become popular, this volume is concise and powerful (if somewhat dangerous) — like C itself.

Looking forward to next month!