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

  • network management system

    A network management system, or NMS, is an application or set of applications that lets network engineers manage a network's ...

  • host (in computing)

    A host is a computer or other device that communicates with other hosts on a network.

  • Network as a Service (NaaS)

    Network as a service, or NaaS, is a business model for delivering enterprise WAN services virtually on a subscription basis.

  • tokenization

    Tokenization is the process of replacing sensitive data with unique identification symbols that retain all the essential ...

  • messaging security

    Messaging security is a subcategory of unified threat management, or UTM, focused on securing and protecting an organization's ...

  • WebAuthn API

    The Web Authentication API (WebAuthn API) is a credential management application program interface (API) that lets web ...

  • value stream management

    Value stream management is an emerging business process intended to gauge the flow of value into business resources and ...

  • audit program (audit plan)

    An audit program, also called an audit plan, is an action plan that documents what procedures an auditor will follow to validate ...

  • blockchain decentralization

    Decentralization is the distribution of functions, control and information instead of being centralized in a single entity.

  • team collaboration

    Team collaboration is a communication and project management approach that emphasizes teamwork, innovative thinking and equal ...

  • employee self-service (ESS)

    Employee self-service (ESS) is a widely used human resources technology that enables employees to perform many job-related ...

  • learning experience platform (LXP)

    A learning experience platform (LXP) is an AI-driven peer learning experience platform delivered using software as a service (...

Customer Experience
  • Net Promoter Score (NPS)

    Net Promoter Score (NPS) is a metric that organizations use for assessing customer loyalty toward their brand, products or ...

  • B2C (business-to-consumer)

    B2C, or business-to-consumer, is a retail model where products or services move directly from a business to the end user who has ...

  • market segmentation

    Market segmentation is a marketing strategy that uses well-defined criteria to divide a brand's total addressable market share ...