Browse Definitions :

8 coding books to read in 2023

Coding books are a great learning resource for developers of all skill levels and backgrounds, offering authoritative and comprehensive coverage of a specific topic area.

Coding books are a resource for both burgeoning programmers and seasoned coders alike.

They provide knowledge and understanding of the foundations and fundamentals that define the world of computer programming. They also provide opportunities to gain insights from industry experts and from real-life examples and problems. By studying the work of experienced coders, one can pick up tips and tricks for better coding practices, learn helpful debugging techniques, and get insights into creating a more efficient coding environment.

There is always more to learn in the development space. Reading coding books is a great way to stay up to date with the latest trends and techniques in programming, as well as discover new tools and libraries that might be useful in future projects.

Nondevelopers too can find value in coding books. IT personnel and IT-adjacent workers -- a category that encompasses more people as time goes on -- can benefit from knowledge of programming at any level.

Here are eight coding books to hone your skills and learn something new about computer programming.

Image of 'Code: The Hidden Language of Computer Hardware and Software' book coverClick on book image
to purchase.

1. Code: The Hidden Language of Computer Hardware and Software

Publisher: Pearson

Author: Charles Petzold

Code shows the fundamentals of computing -- the "secret inner life of computers" -- using everyday objects and systems, such as clocks, flashlights and Morse code. It shows how the basic operations that govern these devices also govern more complex systems, such as software and smartphones, building upon each concept using easy-to-understand diagrams.

Image of 'Programmer Passport: Elixir' book coverClick on book image
to purchase.

2. Programmer Passport: Elixir

Publisher: The Pragmatic Programmers

Author: Bruce A. Tate

From the Programmer Passport series comes Elixir, a practical guide to the Elixir programming language. Developers can use this book to learn Elixir quickly with a handful of techniques, such as writing a custom Mix task, mapping manipulation or using macros. It also covers knowledge gaps that Elixir users commonly face, such as binaries and sigils.

Image of 'Rust Brain Teasers: Exercise Your Mind' book coverClick on book image
to purchase.

3. Rust Brain Teasers: Exercise Your Mind

Publisher: The Pragmatic Programmers

Author: Herbert Wolverson

Rust, like all programming languages, has its own set of quirks. Rust Brain Teasers uses fun, challenging puzzles to get readers accustomed to these quirks and help patch gaps in their knowledge of the language. Many of the puzzles contained within come from the author's own trials and tribulations with Rust programming.

Image of 'Python Testing with pytest' book coverClick on book image
to purchase.

4. Python Testing with pytest

Publisher: The Pragmatic Programmers

Author: Brian Okken

This guide helps readers write readable, simple and effective Python tests using the pytest framework. By following the book's simple step-by-step instructions and sample code, readers will find that using pytest's fixture model for writing small tests can be just as easy as scaling up to complex functional tests.

Image of 'Core Java for the Impatient' book coverClick on book image
to purchase.

5. Core Java for the Impatient

Publisher: Pearson

Author: Cay S. Horstmann

This guide to one of the most popular programming languages covers all the core basics, including fundamental programming structures, object-oriented programming concepts, stream operations, lambdas and the Java Platform Module System. This book is a quick-reference resource, with information broken up into digestible chunks.

Image of 'Beautiful C++: 30 Core Guidelines for Writing Clean, Safe and Fast Code' book coverClick on book image
to purchase.

6. Beautiful C++: 30 Core Guidelines for Writing Clean, Safe and Fast Code

Publisher: Pearson

Authors: J. Guy Davidson and Kate Gregory

Beautiful C++ helps developers improve their style to write code that makes the most out of the language and avoids pitfalls such as bikeshedding. Readers can use this book as a starting place to learn something new and useful about C++ through conceptual insights and expert sample code aligned closely with the official C++ Core Guidelines.

Image of 'Infrastructure as Code with Azure Bicep' book coverClick on book image
to purchase.

7. Infrastructure as Code with Azure Bicep

Publisher: Packt Publishing

Author: Yaser Adel Mehraban

This book covers the Bicep programming language -- Microsoft's domain-specific language for deploying Azure resources. It begins with a basic definition and history of Bicep and goes on to explain how the language can be used to avoid common issues related to Azure Resource Manager (ARM), such as parameter duplication. Readers need a functional understanding of infrastructure as code, ARM templates and the Azure command-line interface to use this book.

Image of 'Low-Code Application Development with Appian' book coverClick on book image
to purchase.

8. Low-Code Application Development with Appian

Publisher: Packt Publishing

Author: Stefan Helzle

This practical guide to Appian puts readers in a fictional, enterprise-scale development project where they will learn to automate complex business processes using step-by-step explanations and practical examples. Readers will advance from no-code to low-code in their journey to create a working, enterprise-ready application using Appian.

Dig Deeper on Application development

Networking
  • What is network scanning? How to, types and best practices

    Network scanning is a procedure for identifying active devices on a network by employing a feature or features in the network ...

  • What is wavelength?

    Wavelength is the distance between identical points, or adjacent crests, in the adjacent cycles of a waveform signal propagated ...

  • subnet (subnetwork)

    A subnet, or subnetwork, is a segmented piece of a larger network. More specifically, subnets are a logical partition of an IP ...

Security
CIO
HRSoftware
Customer Experience
Close