Skip to content

Instantly share code, notes, and snippets.

@reviewthebest
Last active June 13, 2024 03:20
Show Gist options
  • Save reviewthebest/d50ebf353138f6fa712098c2223c2755 to your computer and use it in GitHub Desktop.
Save reviewthebest/d50ebf353138f6fa712098c2223c2755 to your computer and use it in GitHub Desktop.
The Best Programming Books
title excerpt publishDate category
The Best Programming Books
Discover the top programming books for both beginners and experienced coders in this comprehensive roundup article, featuring in-depth reviews and insights for your programming journey.
2024-05-18T09:50:04Z

Top 24 Programming Books

If you have a passion for coding, there's nothing better than delving into programming books. These books serve as your ultimate guide, taking you on an exciting journey through the world of programming. In our book roundup, we have carefully curated a selection of the best programming books available today, providing you with invaluable insights and hands-on experience to take your coding skills to the next level. So, grab your favorite beverage, sit back, and prepare to immerse yourself in the world of coding.

As an Amazon Affiliate we receive compensation from qualifying purchases at no cost to you



the-science-of-programming-104982-1

Discover the world of programming with "The Science of Programming" by David Gries. This comprehensive book delves deep into the fundamental principles of programming and showcases their step-by-step applications.

Packed with numerous examples, this guide helps to solidify your understanding of programming concepts, making it an invaluable resource for both beginners and experienced programmers alike. With a total of 392 pages, this book is a must-read for anyone seeking to enhance their programming knowledge.

Dive into the world of computers and unleash your inner programmer with "The Science of Programming" from Springer.


  • Authors: David Gries

  • Publisher: Springer

  • Published Date: March 30, 1981

  • Page Count: 392

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ’Ώ Stream for Free at Amazon Audible

πŸ‘‰ Read Free via Amazon Kindle Unlimited



the-fractal-geometry-of-nature-77915-1

"Programming Pearls" is a must-read for computer enthusiasts, software engineers, and anyone interested in programming. Authored by Jon Louis Bentley, this insightful book is a compilation and expansion of the popular "Programming Pearls" column that was previously published in the esteemed journal, "Communication of the Association for Computing Machinery. "

With 206 pages, this book dives into the fascinating world of software engineering. Written in a concise and engaging manner, Bentley explores a wide range of programming topics and offers valuable pearls of wisdom to software developers. The book features practical advice, helpful examples, and thought-provoking insights, making it an essential resource for both beginners and seasoned programmers.

Whether you are looking to enhance your programming skills, broaden your knowledge of software engineering, or simply stay updated with the latest industry trends, "Programming Pearls" is the perfect companion. This groundbreaking book has been a favorite among computer professionals for decades and continues to inspire and enlighten readers today. Experience the magic of programming with "Programming Pearls" by Jon Louis Bentley.


  • Authors: Jon Louis Bentley

  • Publisher: Addison-Wesley Professional

  • Published Date: March 30, 1986

  • Page Count: 206

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ“’ Hear for Free from Audible

πŸ“– Enjoy Free with Amazon Kindle



the-pragmatic-programmer-92888-1

From Journeyman to Master


The Pragmatic Programmer: From Journeyman to Master, authored by Andrew Hunt and David Thomas, has become an essential resource for developers, managers, and anyone involved in the software development process. This insightful book delves into the core aspects of programming, offering valuable advice on writing code that is flexible, dynamic, and adaptable. The Pragmatic Programmer emphasizes the importance of personal responsibility, effective communication, and understanding user needs.

The authors have compiled a series of self-contained sections filled with engaging anecdotes, thoughtful examples, and fascinating analogies to illustrate their points. This book provides practical tips and best practices for navigating the challenges of software development, from avoiding programming by coincidence to ensuring effective testing.

The Pragmatic Programmer has been praised by industry leaders and colleagues alike, who have recognized its value in enhancing personal productivity, accuracy, and job satisfaction. With a focus on foundational skills for long-term career success, this book is a must-read for new coders, experienced programmers, and managers responsible for software projects.

The Pragmatic Programmer, published by Addison-Wesley Professional, has received an average rating of 4.5 out of 5 stars, with ratings counting at 7.0. This concise, engaging book offers readers the opportunity to learn from the experiences of experts in the field and improve their own programming skills and habits, ultimately leading to greater success in their careers.


  • Authors: Andrew Hunt, David Thomas

  • Publisher: Addison-Wesley Professional

  • Published Date: October 20, 1999

  • Page Count: 346

  • Print Type: BOOK

  • Categories: Computers

  • Average Rating: 4.5

  • Ratings Count: 7.0

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ‘‰ Enjoy for Free with Amazon Audible

πŸ“˜ Enjoy for Free from Kindle Unlimited



planning-extreme-programming-97460-1

Are you ready for an engaging, thought-provoking guide on software development planning? In "Planning Extreme Programming, " noted software engineers Kent Beck and Martin Fowler provide valuable insights into the challenges and joys of XP planning in small teams. This comprehensive guide, published by Addison-Wesley Professional in 2001 and weighing in at 162 pages, outlines a strategic plan to steer your software project away from obstacles and towards success.

Get ready to immerse yourself in this groundbreaking approach to software development as you learn how to skillfully navigate the process, ensuring that your project remains on track and on time. With six ratings averaging 4.0 stars, "Planning Extreme Programming" is an essential resource for anyone looking to master the art of XP planning. Don't miss your chance to unlock the potential of your software development projects - grab this book today!


  • Authors: Kent Beck, Martin Fowler

  • Publisher: Addison-Wesley Professional

  • Published Date: April 11, 2001

  • Page Count: 162

  • Print Type: BOOK

  • Categories: Computers

  • Average Rating: 4.0

  • Ratings Count: 6.0

  • Maturity Rating: NOT_MATURE

  • Language: en


🎧 Listen Free with Amazon Audible

Read Free via Amazon Kindle



you-can-do-it-104984-1

A Beginner's Introduction to Computer Programming


Get ready to embark on an adventure into the world of coding with "You Can Do It! " - a beginner's guide to computer programming. Written by distinguished author Francis Glassborow and published by John Wiley & Sons, this fascinating book will transform novice learners into programmers.

This book offers a unique, simplified approach to programming that cuts through the complexities and demystifies the concepts. Along with the author, you'll journey through the intricacies of C++ as you learn the basics of programming. Through the lens of real-world applications and collaborations with none other than Roberta Allen, you'll be coding from the very first chapter.

"You Can Do It! " covers foundational computer programming concepts and breaks down each step for easy comprehension. Perfect for anyone looking to start their journey in this exciting field, this book is your ultimate guide and companion to understanding programming.

Are you ready to dive into the limitless potential of computer programming? Let "You Can Do It! " be your step-by-step guide to achieving your tech-savvy dreams.


  • Authors: Francis Glassborow

  • Publisher: John Wiley & Sons

  • Published Date: April 21, 2004

  • Page Count: 380

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ‘‰ Enjoy Free with Audible

πŸ“± Explore Free @ Kindle Unlimited



design-concepts-in-programming-languages-104977-1

Design Concepts in Programming Languages by Franklyn Turbak and David Gifford offers an engaging and comprehensive introduction to the key ideas in programming language design and implementation. This textbook is suitable for both textbook and reference use and is particularly helpful for researchers and practitioners in the field.

The authors leverage a simple and concise framework to explain programming language concepts using a family of syntactically simple pedagogical languages. The book delves into dynamic semantics, static semantics, and pragmatics, offering readers the opportunity to explore programming language design dimensions in depth.

With extensive resources and examples available online, this book is an invaluable resource for students, researchers, and professionals in the computer science field.


  • Authors: Franklyn Turbak, David Gifford

  • Publisher: MIT Press

  • Published Date: July 18, 2008

  • Page Count: 1347

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ”Š Hear Free from Amazon Audible

πŸ“– Enjoy Free via Kindle Unlimited



masterminds-of-programming-104983-1

Conversations with the Creators of Major Programming Languages


Masterminds of Programming takes readers on an enlightening journey through exclusive interviews with the creators of some of the most influential programming languages in history. Delve deep into the processes, goals, and trade-offs behind the development of these pivotal languages and learn how their experiences have shaped the world of programming.

Featuring candid conversations with noteworthy programming pioneers such as Adin D. Falkoff (APL), Thomas E. Kurtz (BASIC), and Bjarne Stroustrup (C++), this comprehensive guide presents a firsthand account of their personal journeys.

In addition to the individual interviews, explore the origins and evolution of languages such as FORTH, ML, SQL, AWK, PostScript, Eiffel, Objective-C, Perl, Haskell, Python, Lua, Java, and UML. Join Federico Biancuzzi and Chromatic as they uncover the stories and insights behind these innovative languages.

Whether you're a seasoned programmer, a curious learner, or simply a fan of the history of tech, Masterminds of Programming offers unparalleled insight into the visionary individuals responsible for shaping the computer industry.


  • Authors: Federico Biancuzzi, Chromatic

  • Publisher: "O'Reilly Media, Inc."

  • Published Date: March 21, 2009

  • Page Count: 496

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ’Ώ Hear Free with Amazon Audible

➑️ Read for Free @ Amazon Kindle



the-audio-programming-book-76910-1

Unleash the power of audio programming with The Audio Programming Book! Perfect for students and professionals, this comprehensive reference guide by Richard Boulanger and Victor Lazzarini covers everything from programming basics to advanced audio signal processing techniques. With a DVD included, it explores topics such as C and C++ programming, spectral audio programming, programming with Csound opcodes, and much more.

Written in a progressive format, each section can stand alone or be followed chapter by chapter for seamless learning. Grab this indispensable guide and unlock the potential in making music and programming audio on modern computers.


  • Authors: Richard Boulanger, Victor Lazzarini

  • Publisher: MIT Press

  • Published Date: October 22, 2010

  • Page Count: 917

  • Print Type: BOOK

  • Categories: Music

  • Maturity Rating: NOT_MATURE

  • Language: en


Listen for Free from Audible

πŸ“± Read Free at Kindle Unlimited



the-c-programming-language-covering-c-4-0-portable-documents-92413-1

Bringing together the high productivity of rapid application development languages and the raw power of C and C++, the C# programming language has been a game-changer for developers. The C# Programming Language, Fourth Edition, offers a comprehensive and authoritative guide covering the new features of C# 4.0, including dynamic binding, named and optional parameters, and covariant and contravariant generic types.

Written by the language's architect, Anders Hejlsberg, and his esteemed colleagues, this book is an essential reference for any developer seeking to understand the language. With valuable annotations from twelve prominent C# gurus, the guide provides a depth of understanding rarely found in programming books.

As you delve into the concepts of the C# language, the annotations explain their importance, usage, relationships to other languages, and their evolution. This book is the definitive, must-have reference, offering a comprehensive guide to C# 4.0 and its latest features.


  • Authors: Anders Hejlsberg, Mads Torgersen, Scott Wiltamuth, Peter Golde

  • Publisher: Addison-Wesley Professional

  • Published Date: October 31, 2010

  • Page Count: 1072

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ‘‰ Stream for Free on Audible

πŸ“– Enjoy for Free @ Amazon Kindle Unlimited



pencil-code-93335-1

A Programming Primer


"Pencil Code: A Programming Primer" is a fantastic introduction to coding for K-12 students. Written by computer scientist David Bau III, this visually appealing book leads children through over 100 colorful, graded examples that teach the basics of programming. The second edition now includes an appendix with a tutorial in CoffeeScript, providing even more depth to the learning experience.

As an inductive learning tool, "Pencil Code" offers a creative approach to understanding computer science concepts by example. Each project invites customization and exploration to help children grasp the material better. The book begins with a simple program to draw a line and progresses into more advanced topics, including loops, functions, recursion, input and output, numbers, text, and data structures. For those interested in more complex ideas, "Pencil Code" also covers randomness, animation, HTML5, jQuery, networking, and artificial intelligence.

With 57 pages and a perfect average rating of 5.0 based on 1 review, "Pencil Code" is an engaging and effective resource for parents, teachers, or children alike looking to explore the exciting world of programming.


  • Authors: David Bau III

  • Publisher: David Bau

  • Published Date: December 15, 2013

  • Page Count: 57

  • Print Type: BOOK

  • Categories: Computers

  • Average Rating: 5.0

  • Ratings Count: 1.0

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ”Š Stream for Free at Amazon Audible

πŸ“– Enjoy Free on Kindle Unlimited



game-programming-patterns-10302-1

Game Programming Patterns offers game developers a comprehensive guide to completing their projects successfully. Based on years of real-world experience from shipped AAA titles, this book compiles essential patterns to help you untangle and optimize your game.

Organized as independent recipes, it allows you to pick the patterns that best suit your needs. From writing a robust game loop to organizing entities using components, this book covers key aspects of game programming, including the use of scripting engines, spatial partitions, and design patterns. With a solid foundation in classic game principles, Game Programming Patterns is a must-read for any aspiring or experienced game developer seeking to hone their skills and achieve game project completion.


  • Authors: Robert Nystrom

  • Publisher: Genever Benning

  • Published Date: November 03, 2014

  • Page Count: 354

  • Print Type: BOOK

  • Categories: Computers

  • Average Rating: 5.0

  • Ratings Count: 2.0

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ“’ Enjoy for Free at Amazon Audible

Read for Free via Amazon Kindle



beginning-java-programming-99875-1

The Object-Oriented Approach


Ready to embark on an exciting journey of discovery and expertise in Java programming? Look no further than Beginning Java Programming: The Object Oriented Approach.

This detailed guide is specifically designed to reveal the mysteries of one of the most popular programming languages in the world. By taking a straightforward yet effective approach, it introduces you to the essential fundamentals of Java programming, gradually leading you to more complex concepts.

Each chapter in this book is packed with hands-on exercises, derived from real-world business and educational scenarios, so you can immediately apply your newfound knowledge. To make things even more engaging, the guide uses an integrated development environment and provides step-by-step instructions using sample programs. This ensures you have a strong understanding of the core concepts.

As you delve deeper into the chapters, you'll encounter object-oriented patterns. These patterns will help you streamline workflows and create more robust applications. In the final chapter, you'll have an opportunity to apply your skills to case studies that combine several concepts, allowing you to test your newfound knowledge in a realistic, practical setting.

This book is an invaluable resource for both beginners eager to learn Java in a practical setting and for those seeking a comprehensive, self-study program. Authored by experienced professionals, Beginning Java Programming: The Object Oriented Approach is a thorough, comprehensive guide that will empower you to build a solid foundation in Java programming and unlock a world of opportunities in the realm of technology.


  • Authors: Bart Baesens, Aimee Backiel, Seppe vanden Broucke

  • Publisher: John Wiley & Sons

  • Published Date: February 17, 2015

  • Page Count: 672

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


➑️ Hear for Free at Audible

Enjoy for Free with Amazon Kindle Unlimited



exercises-in-programming-style-93247-1

Explore the fascinating world of programming through Exercises in Programming Style, an intriguing and educational book by Cristina Videira Lopes. The book introduces readers to a single computational task - term frequency - but uses it as a lens to showcase over thirty different programming styles.

Organized into nine distinct categories, ranging from historical to concurrency, each chapter offers an in-depth exploration of a unique style, showcasing the different ways to write programs and design systems. The author carefully verbalizes the constraints within each style and offers detailed explanations of the code, making it accessible and useful to both beginners and seasoned programmers.

In addition to its practical use in advanced programming courses, Exercises in Programming Style also offers sections discussing the historical context and systems design applications of each style. By taking readers on this fascinating journey, Lopes effectively demonstrates the art of programming while encouraging exploration and understanding of various coding styles.

As you embark on this journey to unravel the different programming styles, Exercises in Programming Style promises to not only enhance your programming skills but also provide valuable insights into the ever-evolving world of software development.


  • Authors: Cristina Videira Lopes

  • Publisher: CRC Press

  • Published Date: April 19, 2016

  • Page Count: 290

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


🎧 Enjoy Free on Amazon Audible

➑️ Explore for Free at Amazon Kindle



head-first-python-90-1

A Brain-Friendly Guide


Head First Python: A Comprehensive and Intriguing Guide is the vital source for those looking to delve into the thrilling world of coding without being weighed down by monotonous explanations. This captivating guide, authored by the acclaimed author, Paul Barry, and published by O'Reilly Media, Inc., adopts a novel approach to Python education.

Head First Python extends beyond being merely an introductory guide to Python. It's a complete learning experience designed to empower you to become a proficient programmer in no time. The book commences with the fundamentals, using the built-in data structures and functions to establish a strong foundation for your comprehension of Python. It then advances to more intricate topics, such as creating a web application, managing databases, handling exceptions, and manipulating data.

What differentiates this book from others is its cutting-edge, brain-friendly format influenced by the most recent research in cognitive science and learning theory. Say goodbye to those days of boredom while staring at tedious text. Instead, Head First Python employs a visually stimulating approach that engages your mind and enhances your ability to grasp new concepts more effectively.

This updated edition of Head First Python offers a comprehensive learning experience that not only educates you about the language but also introduces you to advanced Python features such as context managers, decorators, comprehensions, and generators. Upon completing the book, you will possess a thorough understanding of Python's potential and be well on your way to developing innovative solutions.

If you're prepared to part ways with the struggle of comprehending new concepts and embark on a fruitful journey in the field of Python, Head First Python is the ideal starting point. Immerse yourself in the power of this visually engaging, multi-sensory learning experience and transform into a proficient Python programmer today!


  • Authors: Paul Barry

  • Publisher: "O'Reilly Media, Inc."

  • Published Date: November 21, 2016

  • Page Count: 624

  • Print Type: BOOK

  • Categories: Computers

  • Average Rating: 4.5

  • Ratings Count: 3.0

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ“’ Enjoy Free @ Amazon Audible

πŸ“± Read Free at Amazon Kindle



invent-your-own-computer-games-with-python-4th-edition-104972-1

Are you looking to unleash your creativity and learn programming through game development? Look no further than "Invent Your Own Computer Games with Python, 4th Edition"! This comprehensive guide takes you through the process of creating fun games using Python, even if you're a complete beginner. Start with basic games like Hangman and Tic-Tac-Toe, and gradually progress to more complex projects, such as a text-based treasure hunt and an animated collision-dodging game complete with sound effects.

Throughout the book, you'll master essential programming concepts, like loops, variables, and flow control, as well as explore various data structures like lists, dictionaries, and tuples. Along the way, learn how to add graphics and animation to your games using the pygame module, handle keyboard and mouse input, and program simple artificial intelligence for challenging gameplay.

For those with a love for cryptography, you'll discover how to encrypt text messages and create your own secret code. And if you run into any issues, the guide offers helpful tips on debugging your programs and finding common errors.

As you work your way through each project, you'll not only improve your Python skills but also gain a solid understanding of computer science fundamentals. So, what new game will you create with the power of Python? The projects in this book are compatible with Python 3, and with 377 pages of engaging content, you'll learn and have fun along the way. Don't delay; dive into the world of game development and unleash your inner developer with "Invent Your Own Computer Games with Python! "


  • Authors: Al Sweigart

  • Publisher: No Starch Press

  • Published Date: December 16, 2016

  • Page Count: 377

  • Print Type: BOOK

  • Categories: Computers

  • Average Rating: 5.0

  • Ratings Count: 1.0

  • Maturity Rating: NOT_MATURE

  • Language: en


➑️ Hear for Free @ Audible

➑️ Read for Free with Amazon Kindle



coding-literacy-104981-1

How Computer Programming Is Changing Writing


The book, "Coding Literacy: How Computer Programming Is Changing Writing," penned by Annette Vee, explores the fascinating realm of code and its links to literacy. Vee examines the similarities between reading and writing text and reading and writing code, positing that the theoretical tools of literacy enhance our comprehension of programming on a historical, social, and conceptual level. She delves into how coding literacy initiatives influence our perception of programming and literacy, as well as examining how programming and writing disseminate information.

By delving into historical analogies, Vee sheds light on the evolution of code from governmental infrastructure to personal use, ultimately showcasing the emergence of a "computational mentality" in society. Embrace this thought-provoking work to acquire a fresh perspective on the interconnected domains of coding and literacy.


  • Authors: Annette Vee

  • Publisher: MIT Press

  • Published Date: July 28, 2017

  • Page Count: 375

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ’Ώ Hear Free on Amazon Audible

πŸ‘‰ Explore Free @ Kindle Unlimited



learning-c-functional-programming-92467-1

Embark on an exciting journey into the realm of Internet of Things (IoT) with Bluetooth Low Energy (BLE) as your powerful ally. In "IoT Projects with Bluetooth Low Energy, " you'll dive into the hands-on world of IoT, learning about the architecture, uses, and most prevalent domains of BLE.

This comprehensive guide is perfect for application developers, hardware enthusiasts, or anyone curious about IoT and its fascinating applications. A basic understanding of mobile application development will be advantageous, but not a prerequisite.

With "IoT Projects with Bluetooth Low Energy, " you'll explore the ins and outs of various development platforms, including Android, iOS, Firebase, Raspberry Pi, Beacons, and GitHub. You'll also learn how to create an Explorer App to diagnose fitness trackers, design Bluetooth beacons using the Raspberry Pi, and develop warehouse weather monitoring systems.

The book offers a solid foundation on Bluetooth 5 and its impact on your IoT projects, ensuring you're up to date with the latest technology. Furthermore, it provides detailed instructions on composing mobile apps to poll BLE tracking sensors and read temperature and humidity data.

As you progress through the book, you'll discover more innovative applications of BLE with IoT, focusing on projects for both Android and iOS mobile platforms. By the end, you'll have a well-rounded understanding of integrating Bluetooth Low Energy with smart devices and IoT projects.

"IoT Projects with Bluetooth Low Energy" is a practical, hands-on guide that will propel you from a beginner to an expert in no time. Join the IoT revolution and unlock the endless possibilities of Bluetooth Low Energy today!


  • Authors: Madhur Bhargava

  • Publisher: Packt Publishing Ltd

  • Published Date: August 31, 2017

  • Page Count: 273

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


Listen Free at Amazon Audible

πŸ“± Explore Free from Amazon Kindle



java-programming-for-beginners-99870-1

Learn the fundamentals of programming with Java


Discover the fundamental principles of programming with Java! This essential book, penned by Mark Lassoff and published by Packt Publishing Ltd, guides beginners through the captivating world of Java programming. Follow a clear-cut path and master the intricacies of the Java language.

Ideal for individuals lacking prior knowledge of Java or program development, this book covers Java SE programming, delves into the core of Java syntax, illuminates the rudiments of object-oriented programming, and provides insights on crafting Java programs with graphical user interfaces. These user interfaces are compatible with PC, Mac, or Linux systems.

From grasping the nuances of data types in Java to comprehending loops, conditionals, and functions, this hands-on manual simplifies the complexities of Java programming. Advance to an expert level by engaging with XML training and GUI development tutorials. Whether you're a fresh beginner or an experienced programmer looking to enhance your skillset, Java Programming for Beginners caters to all.

Featuring a focus on practical projects, this book provides a solid foundation for both beginners and seasoned programmers enthusiastic about Java. Unleash the true potential of Java and emerge as a prolific Java developer with the guidance of this all-encompassing resource.


  • Authors: Mark Lassoff

  • Publisher: Packt Publishing Ltd

  • Published Date: October 31, 2017

  • Page Count: 311

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ‘‰ Enjoy for Free with Amazon Audible

πŸ‘‰ Read for Free via Amazon Kindle Unlimited



how-to-design-programs-second-edition-104975-1

An Introduction to Programming and Computing


"How to Design Programs" delves into the core of programming and computing, making it a perfect addition to a liberal arts education. Authored by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi, this comprehensive guide provides students with a solid grasp of program design principles and transferable skills.

With the second edition, readers are introduced to a tailor-made teaching language that supports interactive programs with graphical interfaces, batch programs, and even distributed programming. The authors also provide new design recipes for functions, event-driven programming, and testing.

The book teaches a systematic approach to program design, offering valuable insights into problem analysis, goal formulation, example generation, outline development, program completion, and testing. All of these elements work synergistically to help the reader master the materials and advance through the various stages of programming.

Moreover, the book introduces DrRacket, a programming environment designed for novices, which offers playful, feedback-oriented learning and grows with the reader as they progress through the book. Offering 793 pages of engaging content, "How to Design Programs" is an essential tool for anyone seeking to navigate the complex world of programming and computing.


  • Authors: Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi

  • Publisher: MIT Press

  • Published Date: May 25, 2018

  • Page Count: 793

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ“’ Enjoy for Free via Amazon Audible

➑️ Read Free at Amazon Kindle



elements-of-programming-93118-1

"Elements of Programming" offers an innovative perspective on programming, grounded in the belief that practical programming must be rooted in a strong mathematical foundation. The authors, Alexander Stepanov and Paul McJones, argue that by using real, programming languages such as C++, we can implement algorithms that operate within the most general mathematical context.

This approach leads to software that is not only efficient, reliable, and secure, but also economically viable. With a page count of 282, "Elements of Programming" provides a comprehensive exploration of the discipline, perfect for readers seeking a more mathematically-grounded understanding of programming.


  • Authors: Alexander Stepanov, Paul McJones

  • Publisher: Lulu.com

  • Published Date: June 27, 2019

  • Page Count: 282

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ”Š Enjoy for Free at Amazon Audible

πŸ“– Enjoy Free at Kindle Unlimited



the-rust-programming-language-covers-rust-2018-222-1

Embark on a journey into the world of Rust with The Rust Programming Language - an official guide from the experts at Mozilla Foundation. Featuring fully-updated content for Rust 2018, this comprehensive book unravels the mysteries of this powerful open source programming language. Join the authors, members of the Rust Core Team, as they share their insights and knowledge on how to leverage Rust's unique blend of control over low-level details and high-level ergonomics to develop robust, reliable, and fast software.

The Rust Programming Language takes you from the basics of creating functions and choosing data types to advanced concepts such as ownership and borrowing, testing and error handling, and even multithreading. You'll find hands-on exercises in each chapter, along with three fully-realized projects to build and test your skills. In addition, this edition boasts new content on Rust macros, expanded coverage of modules, and invaluable information on Rust development tools.

With 561 pages and written by the Rust development team, The Rust Programming Language is the definitive resource for anyone looking to master this cutting-edge language. Don't miss your chance to unleash the power of Rust in your software development projects - order your copy today.


  • Authors: Steve Klabnik, Carol Nichols

  • Publisher: No Starch Press

  • Published Date: September 03, 2019

  • Page Count: 561

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ”Š Stream Free at Audible

πŸ“± Explore for Free @ Amazon Kindle



python-programming-in-context-104974-1

Python Programming in Context, Third Edition: The Ultimate Guide to Mastering Python's Core Concepts is a must-read for those eager to conquer the fundamentals of the popular programming language. Authored by Bradley N. Miller, David L. Ranum, and Julie Anderson, this comprehensive guide offers an up-to-date, user-friendly introduction to the versatile Python language. Revised to incorporate the most recent version of Python, the Third Edition delves into a variety of practical applications, ranging from image processing and cryptography to astronomy, the internet, and bioinformatics.

Employing an active learning approach, each chapter in this book initiates with a real-world project designed to teach readers core design principles and effective Python programming techniques. As a consequence, readers not only acquire a solid understanding of the language's technicalities but also cultivate a deeper appreciation of its practical applications. Ideal for novices venturing into the rapidly expanding field of computer science, Python's solid grounding in essential problem-solving skills allows for seamless transfer to other programming languages.

Comprising 516 pages, Python Programming in Context, Third Edition, is published by Jones & Bartlett Learning and made available on October 1st, 2019. This indispensable resource for Python aficionados of all proficiency levels showcases a wealth of engaging and insightful content on the language we love. Don't miss out on this informative guide to mastering Python!


  • Authors: Bradley N. Miller, David L. Ranum, Julie Anderson

  • Publisher: Jones & Bartlett Learning

  • Published Date: October 01, 2019

  • Page Count: 516

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


🎧 Enjoy Free from Amazon Audible

πŸ‘‰ Read Free with Kindle Unlimited



automate-the-boring-stuff-with-python-2nd-edition-91774-1

Practical Programming for Total Beginners


Unlock the power of Python with the revised and expanded 2nd Edition of "Automate the Boring Stuff with Python"! This practical guide, perfect for total beginners, walks you through coding and automating mundane tasks in no time.

Featuring a new chapter on input validation, Gmail and Google Sheets automations, and tips for updating CSV files, this book has everything you need to become an efficiency master. With detailed step-by-step instructions and hands-on practice projects, you'll learn essential Python coding skills, and automate tedious tasks like renaming files, organizing folders, and more! Get ready to transform your computer workflow and automate the boring stuff with Python.


  • Authors: Al Sweigart

  • Publisher: No Starch Press

  • Published Date: November 12, 2019

  • Page Count: 593

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


➑️ Hear Free with Audible

πŸ“– Explore Free from Kindle Unlimited



classic-computer-science-problems-in-java-85-1

Take your Java programming skills to the next level by diving into Classic Computer Science Problems in Java. This book presents you with time-tested scenarios and algorithms that will challenge and improve your software development capabilities.

Inside, you'll find 55 exercises that cover core algorithms, constraint problems, AI applications, search problems, graph problems, K-means clustering, neural networks, adversarial search, and more. These hands-on examples are designed to refresh your memory on essential principles and remind you of classic solutions to modern challenges.

Ideal for intermediate Java programmers, this master class is your ticket to a deeper understanding of AI, software development, and computer science fundamentals. Whether you're preparing for an interview or looking to refine your skills, Classic Computer Science Problems in Java has you covered.

Purchase the print version for a complimentary download of the eBook in PDF, Kindle, and ePub formats from Manning Publications. Enhance your programming prowess and stand out in your field with Classic Computer Science Problems in Java.


  • Authors: David Kopec

  • Publisher: Simon and Schuster

  • Published Date: December 21, 2020

  • Page Count: 262

  • Print Type: BOOK

  • Categories: Computers

  • Maturity Rating: NOT_MATURE

  • Language: en


πŸ’Ώ Hear for Free @ Audible

Explore for Free on Amazon Kindle Unlimited

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment