Free book sample

Modular Arithmetic Mastery

Essential Techniques for Factoring and Cryptographic Applications

The gap between understanding basic arithmetic and grasping how modern cryptography actually works can feel insurmountable.

238 pages12 chaptersOct 20, 2025Cryptography Algorithms

Download sample:

About this book

You know the basics, but the mathematical machinery behind RSA encryption, digital signatures, and factoring algorithms remains frustratingly opaque. This book bridges that gap by building your expertise in modular arithmetic from solid foundations to sophisticated applications. You'll discover how congruences simplify complex calculations, why Fermat's and Euler's theorems are indispensable for cryptographic protocols, and how the Chinese Remainder Theorem enables parallel computation. Through clear explanations and practical examples, you'll explore the algorithms that secure digital communications—from primality testing to the discrete logarithm problem. You'll understand why factoring large numbers is hard enough to protect your data, yet tractable enough for specialized algorithms like Pollard's rho and the quadratic sieve. By the end, you'll possess the mathematical toolkit to analyze cryptographic systems, implement efficient algorithms, and appreciate the elegant mathematics that safeguards the digital world.

Table of contents

  1. IntroductionWhy Modular Arithmetic Matters, The Connection to Cryptography and Factoring, How to Use This BookRead below
  2. Chapter 1: Foundations of Modular ArithmeticUnderstanding Congruence Relations, Addition, Subtraction, and Multiplication in Modular Systems, Essential Properties of Congruences, Residue Classes and Complete Systems
  3. Chapter 2: Divisibility and Greatest Common DivisorsThe Division Algorithm, The Euclidean Algorithm, Extended Euclidean Algorithm and Linear Combinations, Bézout's Identity and Its Applications
  4. Chapter 3: Modular Inverses and Linear CongruencesWhen Modular Inverses Exist, Computing Modular Inverses Efficiently, Solving Linear Congruences
  5. Chapter 4: The Chinese Remainder TheoremStatement and Proof of the Theorem, Constructive Algorithm for Finding Solutions, Applications to Computation and Cryptography
  6. Chapter 5: Fermat's Little Theorem and Euler's TheoremEuler's Totient Function, Fermat's Little Theorem, Euler's Theorem and Its Proof, Efficient Modular Exponentiation
  7. Chapter 6: Multiplicative Groups and Primitive RootsThe Structure of Multiplicative Groups Modulo n, Order of Elements, Primitive Roots and Their Properties, When Primitive Roots Exist
  8. Chapter 7: Primality Testing AlgorithmsTrial Division and Its Limitations, Fermat Primality Test, Miller-Rabin Primality Test, Probabilistic Certainty in Practice
  9. Chapter 8: Introduction to Integer FactorizationWhy Factoring Is Computationally Hard, Trial Division for Factoring, Fermat's Factorization Method
  10. Chapter 9: Pollard's Factorization AlgorithmsPollard's Rho Algorithm, Floyd's Cycle Detection, Pollard's p-1 Algorithm, The Role of Smooth Numbers
  11. Chapter 10: The Quadratic SieveFactoring via Difference of Squares, The Sieving Mechanism, Linear Algebra and Finding Relations
  12. Chapter 11: RSA CryptographyKey Generation Process, Encryption and Decryption, Why RSA Works: Mathematical Foundations, Security Considerations and Key Size
  13. Chapter 12: The Discrete Logarithm ProblemDefining the Discrete Logarithm, Computational Hardness, Baby-Step Giant-Step Algorithm, Applications in Cryptographic Protocols
  14. ConclusionKey Takeaways, Continuing Your Exploration
  15. Further Reading

Introduction

Mathematics often reveals its most profound beauty not in abstract theory, but in the elegant solutions it provides to real-world problems. Modular arithmetic represents one of those rare mathematical domains where ancient number theory meets cutting-edge technology. Every time you make an online purchase, send an encrypted message, or verify your identity digitally, you're relying on mathematical principles that trace back thousands of years yet remain indispensable in our modern world. The mathematics that protects your credit card information, secures government communications, and enables blockchain technology all rest on the foundation of modular arithmetic.

You've likely encountered modular arithmetic before, perhaps when calculating remainders in elementary school or when working with clock arithmetic. The concept seems simple enough: when we say that 15 is congruent to 3 modulo 12, we're observing that both numbers leave the same remainder when divided by 12. Yet this seemingly straightforward idea unlocks a universe of computational power. The properties of congruences enable us to perform calculations with enormous numbers efficiently, to factor integers using sophisticated algorithms, and to build cryptographic systems that would take centuries to break with current technology. Understanding how these simple principles scale to solve complex problems forms the core journey of this book.

This book bridges the gap between foundational mathematical knowledge and the sophisticated applications that power modern cryptography and computational number theory. You already understand basic arithmetic and algebra, but the path from those fundamentals to comprehending RSA encryption or the quadratic sieve algorithm isn't always clear. The chapters ahead will build your expertise systematically, starting with core concepts like congruence relations and modular operations, then progressing through essential theorems like Fermat's Little Theorem and the Chinese Remainder Theorem, and finally exploring the algorithms that make factoring and cryptography possible. Each concept builds upon previous ones, creating a coherent framework for understanding both the theory and its practical implementations.

The approach taken here emphasizes clarity and practical understanding over mathematical formalism for its own sake. While proofs and rigorous arguments appear where they illuminate understanding, the focus remains on developing your intuition and computational skills. You'll encounter concrete examples throughout, see algorithms implemented step-by-step, and explore real scenarios where these mathematical tools solve actual problems. The goal isn't merely to present theorems and their proofs, but to equip you with a working knowledge that enables you to analyze cryptographic systems, implement efficient algorithms, and appreciate the mathematical elegance underlying digital security. By the end of this journey, you'll possess both the theoretical foundation and practical skills to engage meaningfully with modern cryptographic applications.

Why Modular Arithmetic Matters

Modular arithmetic transforms impossibly large calculations into manageable ones, making it indispensable for modern computing. Consider the challenge of computing 3^1000000 directly—the result would contain hundreds of thousands of digits, overwhelming even powerful computers. However, if you only need to know the remainder when this enormous number is divided by 1000, modular arithmetic provides the answer almost instantly. This computational efficiency isn't merely convenient; it's essential. Without the ability to work with remainders rather than full values, many algorithms that we rely on daily would be computationally infeasible, requiring more time than the age of the universe to complete.

The structure that modular arithmetic imposes on numbers reveals patterns and relationships that remain hidden in ordinary arithmetic. When working modulo a prime number p, for instance, every non-zero number has a multiplicative inverse—a property that doesn't hold for regular integers. This structural richness enables mathematicians and computer scientists to design algorithms with specific properties. The patterns in quadratic residues, the behavior of primitive roots, and the distribution of powers all emerge from modular arithmetic's framework. These patterns aren't mathematical curiosities; they form the foundation for determining whether large numbers are prime, for factoring composite numbers efficiently, and for constructing cryptographic protocols with provable security properties.

Historical development demonstrates modular arithmetic's enduring relevance across millennia. Ancient Chinese mathematicians used what we now call the Chinese Remainder Theorem to solve practical problems in astronomy and calendar calculations over two thousand years ago. Pierre de Fermat and Leonhard Euler developed theorems about modular exponentiation in the 17th and 18th centuries while exploring pure number theory. Carl Friedrich Gauss systematized the theory of congruences in his 1801 masterwork Disquisitiones Arithmeticae, establishing notation and methods still used today. Yet these historical developments found their most significant applications only in the late 20th century, when public-key cryptography emerged. The RSA algorithm, published in 1977, transformed centuries-old number theory into the backbone of digital security.

Modern applications of modular arithmetic extend far beyond cryptography, permeating numerous domains of computer science and engineering. Error-correcting codes, which ensure data integrity in everything from QR codes to satellite communications, rely heavily on modular arithmetic over finite fields. Hash functions, essential for data structures and blockchain technology, use modular operations to map arbitrary data to fixed-size values. Pseudorandom number generators employ modular arithmetic to produce sequences of numbers that appear random while remaining reproducible. Computer graphics algorithms use modular arithmetic for texture mapping and coordinate transformations. Even seemingly unrelated fields like music theory and chemistry utilize modular arithmetic concepts when dealing with periodic structures.

The computational advantages of modular arithmetic become particularly apparent when dealing with very large numbers. In ordinary arithmetic, multiplying two 1000-digit numbers requires operations proportional to the square of the number of digits. However, when working modulo a smaller number, intermediate results never grow beyond the modulus size, keeping memory requirements bounded and operations fast. This property enables practical implementations of cryptographic algorithms that would otherwise be impossible. Consider RSA encryption with 2048-bit keys: without modular arithmetic's ability to constrain intermediate values, the memory required to store temporary results during encryption would exceed the storage capacity of any existing computer.

Understanding modular arithmetic also develops mathematical intuition that transfers to other domains. The concept of equivalence classes—grouping numbers that share a common property—appears throughout mathematics, from abstract algebra to topology. The technique of reducing complex problems to simpler ones by working in a constrained system mirrors approaches used in differential equations, optimization, and algorithm design. The interplay between local properties (behavior modulo small primes) and global properties (behavior of the original number) exemplifies a fundamental mathematical strategy. By mastering modular arithmetic, you're not just learning isolated techniques; you're developing a mathematical mindset applicable to diverse problem-solving contexts.

The security of modern digital infrastructure depends critically on specific properties of modular arithmetic. The difficulty of certain problems in modular systems—particularly factoring large composite numbers and computing discrete logarithms—provides the foundation for cryptographic security. These problems exhibit an asymmetry: performing the operation in one direction is computationally easy, while reversing it is computationally hard. For example, multiplying two large prime numbers takes milliseconds, but factoring their product can take years with current algorithms and hardware. This asymmetry enables public-key cryptography, where encryption keys can be public while decryption keys remain private. Understanding why these problems are hard, and under what conditions they remain hard, is essential for evaluating cryptographic security.

The elegance of modular arithmetic lies in how simple rules generate complex and useful behavior. The basic definition—two numbers are congruent modulo n if they leave the same remainder when divided by n—leads to a rich mathematical structure. From this foundation emerge powerful theorems like Fermat's Little Theorem, which states that a^(p-1) ≡ 1 (mod p) for any prime p and integer a not divisible by p. This seemingly abstract statement has immediate practical applications: it provides a method for computing modular inverses, forms the basis for primality testing algorithms, and explains why RSA decryption correctly reverses encryption. The journey from simple definitions to sophisticated applications exemplifies mathematics at its best—building powerful tools from elementary principles.

The Connection to Cryptography and Factoring

Cryptography's fundamental challenge is enabling secure communication over insecure channels. Before the 1970s, all practical cryptographic systems were symmetric: the same key used for encryption must be used for decryption, requiring secure key exchange before communication could begin. This created a chicken-and-egg problem—how do you securely share a key when you don't yet have a secure communication channel? Public-key cryptography, invented independently by researchers at GCHQ and later publicly by Diffie, Hellman, and Merkle, solved this problem by using mathematical functions that are easy to compute in one direction but hard to reverse. Modular arithmetic provides the mathematical foundation for these one-way functions, making secure communication possible without prior key exchange.

The RSA cryptosystem exemplifies how modular arithmetic enables public-key cryptography. The system works by selecting two large prime numbers p and q, computing their product n = p × q, and using properties of Euler's totient function to generate encryption and decryption exponents. Encryption involves raising the message to a power modulo n, an operation that's computationally straightforward. Decryption requires knowing the factorization of n into p and q. The security relies on a fundamental asymmetry: multiplying primes is easy, but factoring their product is hard. With current algorithms and hardware, factoring a 2048-bit RSA modulus would require computational resources far beyond what's practically available, yet encryption and decryption operations complete in milliseconds.

The computational hardness of integer factorization isn't merely an empirical observation—it's a problem that has resisted centuries of mathematical investigation. Despite intensive research and the development of increasingly sophisticated algorithms, no polynomial-time factoring algorithm is known for classical computers. The best known algorithms, such as the general number field sieve, have subexponential running time, meaning they're faster than trying all possible factors but still impractically slow for large numbers. For a 2048-bit number, the general number field sieve would require approximately 2^112 operations, a number so large that even if every computer on Earth worked together, factorization would take millions of years. This computational barrier protects trillions of dollars in online transactions daily.

Understanding factoring algorithms reveals both the strength and potential vulnerabilities of cryptographic systems. Pollard's rho algorithm, for instance, can factor numbers much faster than trial division when the number has small prime factors. This explains why cryptographic applications must use large primes—small factors make factorization tractable. The quadratic sieve and number field sieve algorithms exploit different mathematical structures to factor larger numbers more efficiently. By understanding how these algorithms work and what number properties they exploit, you can evaluate whether a particular cryptographic implementation is secure. For example, if an RSA modulus is generated using primes that are too close together, Fermat's factorization method can break the system quickly, regardless of the modulus size.

The discrete logarithm problem provides an alternative foundation for cryptographic systems, also rooted in modular arithmetic. Given a prime p, a generator g, and a value y ≡ g^x (mod p), finding the exponent x is computationally difficult despite the ease of computing y from x. This asymmetry enables cryptographic protocols like Diffie-Hellman key exchange and ElGamal encryption. The discrete logarithm problem's hardness depends on the structure of multiplicative groups modulo primes, making understanding these groups essential for cryptographic applications. Different groups offer different security levels—the discrete logarithm problem is easier in some groups than others, affecting which groups are suitable for cryptography.

Primality testing connects factoring and cryptography by enabling the generation of the large primes required for cryptographic systems. Determining whether a 1024-bit number is prime using trial division would be impossibly slow, requiring testing divisibility by all primes up to 2^512. However, probabilistic primality tests based on Fermat's Little Theorem and its extensions can verify primality with overwhelming confidence in polynomial time. The Miller-Rabin test, for instance, can determine with probability exceeding 1 - 2^(-100) whether a number is prime using just 50 iterations, each requiring only modular exponentiation. This makes generating cryptographic primes practical—a process that would otherwise be infeasible.

The relationship between factoring difficulty and cryptographic security isn't absolute—it depends on implementation details and parameter choices. An RSA modulus must be large enough that factoring is infeasible, but the primes used must also satisfy certain conditions. They should be roughly equal in size, differ significantly in value, and not have special forms that enable faster factoring. The public exponent must be chosen carefully to avoid certain attacks. The padding scheme used when encrypting messages must prevent mathematical attacks that bypass the factoring problem entirely. Understanding the mathematical foundations enables you to recognize when implementations are secure and when they're vulnerable, even if the underlying mathematical problem is hard.

Modern cryptographic research continues to explore the boundaries of what modular arithmetic can provide. Post-quantum cryptography seeks alternatives to RSA and discrete logarithm systems, as quantum computers could potentially solve these problems efficiently using Shor's algorithm. However, even post-quantum systems often rely on modular arithmetic in different contexts, such as lattice-based cryptography using modular operations in high-dimensional spaces. The ongoing evolution of cryptographic systems demonstrates that modular arithmetic remains central to secure communication, even as the specific problems and structures used continue to develop. Understanding the fundamental principles positions you to engage with both current systems and future developments.

Example: Consider a simplified RSA scenario with small numbers to illustrate the concepts. Choose primes p = 61 and q = 53, giving n = 3233. The totient is φ(n) = 60 × 52 = 3120. Select public exponent e = 17 (coprime to 3120) and compute private exponent d = 2753 (satisfying 17 × 2753 ≡ 1 (mod 3120)). To encrypt message m = 123, compute c = 123^17 mod 3233 = 855. To decrypt, compute 855^2753 mod 3233 = 123, recovering the original message. The security relies on the difficulty of factoring 3233 without knowing p and q—though trivial for this small example, the principle scales to numbers with hundreds of digits where factoring becomes computationally infeasible.

How to Use This Book

This book is structured to build your understanding progressively, with each chapter introducing concepts that depend on material from previous chapters. The early chapters establish foundational concepts—congruence relations, modular operations, and the Euclidean algorithm—that appear repeatedly throughout later material. Middle chapters develop essential theorems like the Chinese Remainder Theorem, Fermat's Little Theorem, and Euler's Theorem, which provide the theoretical foundation for cryptographic applications. Later chapters explore specific algorithms for primality testing, integer factorization, and cryptographic protocols. This progression means that reading chapters in sequence provides the most coherent learning experience, as later material assumes familiarity with earlier concepts.

Each chapter follows a consistent structure designed to facilitate understanding and retention. Concepts are introduced with clear definitions and intuitive explanations before formal mathematical treatment. Concrete examples with specific numbers illustrate abstract principles, showing how theoretical concepts apply in practice. Algorithms are presented step-by-step with worked examples, enabling you to implement them yourself. Proofs appear when they illuminate why something works, not merely to establish formal correctness. This structure supports multiple learning styles—you can focus on examples if you prefer concrete understanding, or engage deeply with proofs if you want theoretical insight. The key is engaging actively with the material rather than passively reading.

Working through examples yourself is essential for developing genuine understanding. Mathematics is not a spectator sport—reading about modular arithmetic differs fundamentally from actually performing modular calculations, implementing algorithms, and solving problems. Each chapter includes examples that you should work through independently before checking the provided solutions. Try computing modular exponentiations by hand, implement the Euclidean algorithm in your preferred programming language, or factor small numbers using Pollard's rho algorithm. This active engagement transforms abstract concepts into concrete skills. Even when examples seem straightforward, the act of working through them yourself builds intuition that passive reading cannot provide.

The mathematical prerequisites for this book are modest but important. You should be comfortable with basic algebra, including manipulating equations and working with exponents. Familiarity with mathematical proof techniques—particularly proof by induction and proof by contradiction—will help you follow the theoretical development, though proofs are explained in detail. Some programming experience is beneficial for implementing algorithms, but not strictly required. The book uses pseudocode and detailed descriptions that can be followed without coding. If you encounter unfamiliar mathematical notation or concepts, take time to ensure you understand them before proceeding—later material builds on these foundations, and gaps in understanding compound over time.

Different readers may approach this book with different goals, and the material supports multiple paths through the content:

  • Cryptography-focused readers should ensure solid understanding of Chapters 1-5, then focus on Chapters 7, 11, and 12, which cover primality testing, RSA, and discrete logarithms
  • Algorithm-focused readers should emphasize Chapters 2, 3, 8, 9, and 10, which develop computational techniques and factoring algorithms
  • Theory-focused readers should engage deeply with proofs throughout, particularly in Chapters 4, 5, and 6, which develop the theoretical foundations
  • Application-focused readers can move more quickly through proofs while ensuring they understand algorithms and can implement them practically
Regardless of your primary interest, the foundational chapters (1-3) are essential for all readers, as they establish concepts used throughout the book.

Supplementary resources can enhance your learning experience beyond the book itself. Programming implementations of algorithms help solidify understanding—consider implementing the Euclidean algorithm, modular exponentiation, and primality tests in Python, Java, or another language. Online tools for visualizing modular arithmetic, such as modular multiplication tables or discrete logarithm calculators, provide interactive exploration of concepts. Mathematical software like SageMath or Mathematica enables experimentation with large numbers and complex calculations. Research papers on specific algorithms or cryptographic protocols offer deeper dives into topics of particular interest. However, these resources should supplement rather than replace working through the book's material—external resources are most valuable after you've engaged with concepts directly.

Common challenges when learning modular arithmetic include distinguishing between equality and congruence, tracking which modulus applies in multi-step calculations, and understanding why certain theorems require specific conditions. When you encounter difficulty, return to concrete examples with small numbers where you can verify each step. If a proof seems opaque, try proving the statement for specific cases before tackling the general argument. If an algorithm's purpose is unclear, implement it and observe its behavior on various inputs. Mathematical understanding often develops non-linearly—concepts that seem confusing initially may suddenly become clear after you've seen them applied in different contexts. Persistence and active engagement overcome most learning obstacles.

The book's progression from foundations to applications mirrors how mathematical understanding develops naturally. Early chapters may seem abstract, with applications not immediately apparent. Trust that these foundations are essential—the properties of congruences established in Chapter 1 enable the Chinese Remainder Theorem in Chapter 4, which in turn makes RSA encryption efficient in Chapter 11. The Euclidean algorithm from Chapter 2 provides the method for computing modular inverses in Chapter 3, which is essential for RSA key generation. Euler's totient function introduced in Chapter 5 determines the structure of multiplicative groups in Chapter 6, which explains why certain numbers are suitable for cryptographic applications. Each piece contributes to a coherent whole, with connections becoming clearer as you progress.

Assessment of your understanding should be ongoing and practical. After each chapter, you should be able to explain key concepts in your own words, work through examples without referring to solutions, and identify where the chapter's concepts apply in later material. Can you compute modular exponentiations efficiently? Can you determine whether a linear congruence has solutions? Can you explain why RSA decryption reverses encryption? Can you implement the Miller-Rabin primality test? These practical capabilities indicate genuine understanding better than memorizing definitions or proofs. If you find yourself unable to apply concepts practically, revisit the material with focus on examples and algorithms rather than abstract theory.

The ultimate goal is not merely to understand modular arithmetic as an isolated mathematical topic, but to develop the ability to analyze and implement cryptographic systems, evaluate their security, and appreciate the mathematical elegance underlying digital security. By the end of this book, you should be able to read research papers on cryptographic protocols, implement basic cryptographic primitives, understand why certain design choices enhance security while others create vulnerabilities, and engage meaningfully with ongoing developments in cryptography and computational number theory. This level of understanding requires active engagement with the material, patience with challenging concepts, and willingness to work through examples and implementations yourself. The journey is demanding but rewarding—the mathematical tools you'll develop have immediate practical applications and enduring intellectual value.

Back to contents

This is the end of the free sample. The full book has 12 chapters.

Want this book written for you?

Tell us your goals and background, and get your own version of this book, tailored by AI to you.

User avatar
User avatar
User avatar
User avatar
User avatar
9,393 books created by readers like you
As seen on:
Product HuntRedditMediumDEV

Benefits of AI-tailored books

Read one book, not ten:
all the Cryptography Algorithms knowledge you need, gathered into a single book.
Save days of learning:
tell us your goals, choose your topics, and the whole book is built around them.
Learn effortlessly:
Cryptography Algorithms book written for your specific background and expertise.
Understand at a glance:
includes charts, tables, timelines, checklists, decision trees, and more.
Stay current:
written the day you order it, not years ago.
Trust what you read:
every book is checked for accuracy, with real research when your subject needs it.

Create your unique book in 3 steps

1. Select your focus

Select the focus of your Cryptography Algorithms book and share your background

Your Cryptography Algorithms book focus
2. Personalize your book

Specify your goals and choose sub-topics to include

3. Get your tailored book

Your book is ready in 10 minutes. Read it online, download as EPUB or PDF, or send to Kindle.

Frequently asked questions

What is TailoredRead?

TailoredRead creates complete, full-length nonfiction ebooks, written specifically for you. Tell us what you want to learn and why, and TailoredRead writes you a complete ebook on it, with charts, tables, and diagrams throughout. Read it online, on Kindle, or on any e-reader, or download it as a PDF or EPUB. Every book is written fresh the day you order it.

How is the book tailored to me?

Before anything is written, you answer a few short questions about your goals, your background, and the topics you care about. Your book is then planned around your answers: written at your level, focused on your goals, and covering the topics you chose, instead of the one-size-fits-all book a store sells everyone.

Will it read like generic AI content?

No. Your book isn't a chat transcript: it's planned chapter by chapter before a single word is written, told in a clear book voice, and explains ideas visually with charts, tables, and diagrams. After writing, every book goes through an editorial pass that polishes chapters so the book reads consistent from start to finish. Judge for yourself: browse thousands of sample books on our Explore Books page.

How accurate is the content?

Our AI first checks whether your subject needs live research. Niche and fast-moving subjects are researched before writing, and the book plan and chapters are grounded in what it finds. After writing, every book goes through a quality pass that checks its facts and consistency, and researched books list their sources in a Notes section at the back.

How long is the book?

You choose the length: Comprehensive (250-300 pages), Detailed (150-200 pages), Essential (70-100 pages), or Short (30-50 pages).

Does the book include visuals?

Yes. Every book includes charts, tables, and diagrams: timelines, checklists, step-by-step guides, decision trees, comparison tables, matrices, and bar charts. A typical book includes dozens of these visual elements.

Can I read it on Kindle? What formats can I download?

Yes. Every book can be read in our online reader or downloaded as a PDF or EPUB. The EPUB can be opened with Kindle, Apple Books, Kobo, and any e-reader. The Commercial and Author licenses also include an editable Word (DOCX) and Markdown download.

How much does it cost?

About the price of a regular ebook. The exact price depends on your book's length and complexity, from $2 for the shortest books to $35 for the most comprehensive, and it's shown when you review your book, before you commit to anything. Each book is a one-time purchase, yours to keep, no subscription. Licenses that let you share, teach, or publish your book range from $35.99 to $49.99.

Can I preview the book before purchasing?

Before you pay, you'll see what your book will cover: the title, a detailed description, the estimated length, and the complete chapter-by-chapter table of contents, so you know what you're getting before you decide. The full text itself is written after you purchase.

How long does it take to create a book?

About 10 minutes. You can start reading the opening chapters while the rest is still being written.

Personalize and buy this book

Get your personalized version, tailored by AI to your goals, background, and interests