An intelligent reading partner designed for students, researchers, and lifelong learners. Read at your own pace and get help from AI if you are stuck.

Joined September 2025
A new textbook!
Proximal Algorithms by Neal Parikh, Stephen Boyd (2014) is now in @ChapterPal's collection of open textbooks. Proximal algorithms are a powerful class of optimization algorithms designed to solve mathematical optimization problems that are nonsmooth (non-differentiable), constrained, large-scale, or distributed. They excel where Newton’s method and standard Stochastic Gradient Descent (SGD) hit a mathematical wall or become too slow to be practical. Proximal algorithms are foundational to modern data science, machine learning, and signal processing because they elegantly resolve major bottlenecks that break traditional calculus-based algorithms: handling nonsmooth objective functions, incorporating complex constraints, and efficiently solving large-scale optimization problems that are difficult or impractical to tackle using conventional gradient-based methods. Read the textbook with an AI tutor: chapterpal.com/ebook/9dcb946…
1
158
A new textbook!
Introduction to cost-benefit analysis by Philippe Barla (2026) is now in @ChapterPal's collection of open textbooks. The textbook introduces cost-benefit analysis through a clear, largely graphical guide that equips students and practitioners to compare a project’s social costs and benefits, including impacts that lack market prices, and use that evidence to inform public decisions. Read with an AI tutor: chapterpal.com/ebook/f593bb1…
1
226
A new textbook!
Introduction to Criminology (2nd Canadian Edition) by Shereen Hassan and Dan Lett (2026) is now in @ChapterPal's collection of open textbooks. This is an accessible, open criminology textbook that connects foundational theories to Indigenous knowledge and critical perspectives, helping students examine how power and colonialism shape ideas about crime. The book progresses from foundational questions about the meaning and social construction of crime to crime categories and patterns, then to media, race, research methods, and explanations of criminal behaviour. Biological, psychological, and sociological theories are presented as approaches with different assumptions and limits, rather than as single, final answers. Later chapters extend this base through learning theories, critical and feminist criminology, cultural criminology, victimology, green criminology, crimes of the powerful, organised crime, and place-based analysis. The closing treatment of restorative and transformative justice connects explanations of harm to alternatives in response. The structure thus moves from defining and studying crime toward interpreting its causes, uneven effects, and possible forms of prevention, accountability, and repair. Read with an AI tutor: chapterpal.com/ebook/1e60851…
3
222
A new textbook!
An Introduction to the Theory of Numbers by Leo Moser (2004) is now in @ChapterPal's collection of open textbooks. The theory of numbers is a major branch of pure mathematics dedicated to studying the properties of integers and the relationships between them. Often called "The Queen of Mathematics," it focuses heavily on the building blocks of numbers: prime numbers Historically, number theory was considered the purest form of mathematics with no real-world applications. Today, it forms the absolute foundation of modern digital security, cryptography, and computer science. Read the textbook with an AI tutor: chapterpal.com/ebook/4303bca…
3
230
A new interactive textbook!
Learn CSS by Andy Bell (2021) is now in @ChapterPal's collection of open textbooks. These interactive notes presents a structured, practical course that takes learners from CSS fundamentals to modern layout, interaction, and styling techniques, making it a useful guide for building and understanding real web interfaces. Learn CSS with an AI tutor: chapterpal.com/book/bc457c7e…
134
A new book!
3D Game Development with LWJGL 3 by Antonio Hernández Bejarano (2016) is now in @ChapterPal's collection of open textbooks. LWJGL (Lightweight Java Game Library) is an open-source software library that provides Java developers access to high-performance cross-platform libraries, primarily used for game development and graphics programming. It acts as a low-level bridge (or "wrapper") between Java and native C/C++ libraries. Instead of providing a full game engine, it gives you the raw tools to talk directly to your computer's hardware. The book presents a hands-on path from a basic Java window to the core techniques of 3D game development with OpenGL and LWJGL 3, helping readers understand graphics programming by building a game engine from the ground up. Read the book with an AI tutor: chapterpal.com/book/b3399ca0…
1
209
New course notes!
The AI Agents for Beginners course notes by Microsoft Cloud Advocates is now on @ChapterPal. The course notes present a hands-on, structured path from agent fundamentals to building, testing, and deploying AI agents, with runnable notebooks and practical guidance on tools, retrieval, evaluation, observability, and safety. Read the course notes with an AI tutor: chapterpal.com/book/e13731d6…
2
298
New course notes!
Web Development for Beginners course notes by Microsoft Cloud Advocates are now available on @ChapterPal. The course presents a beginner-friendly, project-based path through HTML, CSS, and JavaScript that helps learners build practical web skills across 24 lessons without requiring complex setup. Read the notes with an AI tutor: chapterpal.com/book/6ab7fc3c…
1
194
A new book!
Building Secure and Reliable Systems by Heather Adkins, Betsy Beyer, Paul Blankinship, Piotr Lewandowski, Ana Oprea, Adam Stubblefield (2020) is now in @ChapterPal's collection of open textbooks. It's an absolute must-read from Google's experts. The book presents a practical, organization-wide approach to designing, operating, and recovering systems that are both secure and reliable, showing how shared practices can prevent failures and limit damage when they occur. Read Building Secure and Reliable Systems with an AI tutor: chapterpal.com/book/60fa841a…
137
A new book!
The Concise TypeScript Book by Simone Poggiali (2023) is now in @ChapterPal's collection of open textbooks. TypeScript is a free, open-source programming language developed by Microsoft that builds on top of JavaScript by adding static typing. It is considered a "superset" of JavaScript, meaning that any valid JavaScript code is also valid TypeScript code. Because web browsers and servers cannot run TypeScript directly, a compiler transpiles (converts) the code back into clean, standard JavaScript before it is deployed. Essentially, TypeScript acts as a strict development-time safety net to make writing complex applications smoother. The textbook presents a practical, concise guide to TypeScript’s type system, compiler behavior, setup, and modern JavaScript support, helping developers write safer code and use TypeScript effectively in real projects. Learn TypeScript with an AI tutor: chapterpal.com/book/94cd1b41…
1
1
148
A new book!
Elements of Kotlin by Mark L. Murphy (2021) is now in @ChapterPal's collection of open textbooks. Kotlin is a modern, statically typed, cross-platform programming language developed by JetBrains. It is officially designated by Google as the preferred language for Android app development, though it is widely used across backend, web, and data science ecosystems. Designed as a sleek, practical alternative to Java, Kotlin fixes many of Java’s historic pain points while maintaining 100% interoperability with existing Java code and libraries. Learn Kotlin with this book and an AI tutor: chapterpal.com/book/d13e1d99…
1
194
A new textbook!
The Swift Programming Language (Swift 6 Edition) book by The Swift Community (2025) is now in @ChapterPal's collection of open books. Swift is a fast, safe, and modern general-purpose programming language developed by Apple. Released in 2014 as a modern replacement for Objective-C, it is the official language used to build applications for Apple ecosystems, including iOS, macOS, watchOS, tvOS, and visionOS. The book presents the official Swift 6 reference, guiding readers from core syntax and type safety to concurrency and version-by-version migration for building and maintaining modern Swift projects. Read the book and learn Swift with an AI tutor: chapterpal.com/book/e0a37f2a…
157
A new textbook!
Comprehensive Rust by Martin Geisler (2022) is now in @ChapterPal's collection of open textbooks. The book presents a practical, interactive path from Rust fundamentals to advanced topics, helping programmers understand ownership, borrowing, and the language’s safety guarantees through runnable examples. In my opinion, Rust is becoming one of the rare programming languages people will still be hired to code by hand due to its C-like efficiency and built-in safety qualities, making it the language used in mission-critical applications where no vibe-coder should be allowed. Learn Rust with an AI tutor: chapterpal.com/book/b070bb4e…
1
195
A new book!
Ansible for DevOps (2nd edition) by Jeff Geerling (2020) is now in @ChapterPal's collection of open technical books. Ansible is an open-source, command-line IT automation engine used for configuration management, infrastructure provisioning, application deployment, and task orchestration. Originally created by Michael DeHaan in 2012 and later acquired by Red Hat, it allows DevOps teams to manage hundreds of servers, cloud environments, and network devices simultaneously using code. This book presents a practical, updated guide to using Ansible to provision, configure, and orchestrate servers, helping developers and sysadmins replace repetitive manual work with reliable automation. All books on ChapterPal are free to read with a free account. A paid account gives you more questions to ask the AI tutor, personalized reading recommendations based on your interests, auto-generated quizzes that allow you to validate your understanding, offline reading with a mobile app, and more. Read with an AI tutor: chapterpal.com/book/ff4c9f2d…
1
134
One more Kubernetes textbook.
One more Kubernetes book, Kubernetes Mastery Handbook by Shaik Dasthagiri (2026), is on @ChapterPal. It presents a step-by-step path from Kubernetes fundamentals to CKA preparation, pairing plain-language explanations with production YAML, hands-on labs, troubleshooting guidance, and exam-focused practice. Read with an AI tutor: chapterpal.com/book/0f8c4857… (The math- and algorithm-driven book covers on ChapterPal is a special form of art. Don't you think?)
131
A new textbook!
Kubernetes System Design in Small Easy Steps by Tiziano Citro, Daniele De Vinco, and Vittorio Scarano (2026) is now in @ChapterPal's collection of open textbooks. The books is a hands-on Kubernetes workbook that links each configuration choice to system-design requirements, helping students and practitioners move from isolated commands to planning and building complete cloud-native systems. All books on ChapterPal are free to read with a free account. A paid account gives you more questions to ask the AI tutor, personalized reading recommendations based on your interests, auto-generated quizzes that allow you to validate your understanding, offline reading with a mobile app, and more. Read with an AI tutor: chapterpal.com/book/eb46acac…
There's a new version of this post
1
69
A new five-volume series of textbooks!
Another awesome release on @ChapterPal: Lessons in Industrial Automation by Tony R. Kuphaldt (2018). Lessons in Industrial Automation by Tony R. Kuphaldt is a series of five textbook volumes for instrument technicians, process control specialists, automation engineers, and instructors. Requiring only basic algebra and physical intuition, it begins with fundamentals like electrical circuits, fluid mechanics, calculus, and chemistry, then moves on to measurement devices, analog and pneumatic signals, and digital networks such as Modbus and FOUNDATION Fieldbus. The book’s core covers PID control, loop tuning, and advanced control strategies, along with relay logic, PLC programming, safety systems, calibration, and cybersecurity. Through hands-on procedures, readers learn to install, calibrate, program, and troubleshoot the devices found in modern processing facilities. It deliberately excludes topics like enterprise IT, robotics, and model predictive control, focusing instead on practical instrumentation and operational technology. The five volumes altogether have 2,586 pages and 2,424 isllustrations, so veritually one illustration per page, and plenty of practical advice and real industrial settings photos. All books on ChapterPal are free to read with a free account. A paid account gives you more questions to ask the AI tutor, personalized reading recommendations based on your interests, auto-generated quizzes that allow you to validate your understanding, offline reading with a mobile app, and more. Read with an AI tutor: chapterpal.com/book/c36fd3fc…
1
184
A new textbook!
Topological Obstructions to Stability and Stabilization by Wouter Jongeneel and Emmanuel Moulay (2023) is now in @ChapterPal's collection of open textbooks. The textbooks is about controllers. A controller is a rule that turns measurements into actions: a thermostat uses temperature to switch heating, cruise control uses speed to adjust throttle, and a drone uses orientation to adjust motor thrust. As an engineer, you design or program that rule to make a system reach a target and remain stable. This book explains when your requirements are mathematically impossible for the type of controller you chose, regardless of tuning. For robots and systems involving rotations, geometry can prevent one continuous control rule from stabilizing every starting configuration. Read it to understand when to stop tuning and change the design—for example, by switching between control rules. Read the book with an AI tutor: chapterpal.com/ebook/c0146ad…
1
233
A new textbook! You will most likely need an AI tutor if you decide to make it.
Foundations of Quantum Theory: From Classical Concepts to Operator Algebras by Klaas Landsman (2017) is now in @ChapterPal's collection of open textbooks. The textbook explores the mathematical and conceptual foundations connecting classical physics to operator algebras in quantum theory. It's a dense text: 881 pages and 41 illustrations, so I recommend to use the AI tutor when blocked. All books on ChapterPal are free to read with a free account. A paid account gives you more questions to ask the AI tutor, personalized reading recommendations based on your interests, auto-generated quizzes that allow you to validate your understanding, offline reading with a mobile app, and more. Read with an AI tutor: chapterpal.com/ebook/9e4fee2…
There's a new version of this post
86
New book!
Embedded System Design (4th edition) by Peter Marwedel (2021) is now in @ChapterPal's collection of open textbooks. This textbook provides an engineering-level introduction to embedded systems, cyber-physical systems, and the Internet of Things. The book has 446 pages, 326 illustrations, and 110 exercises workable with an AI tutor. All books on ChapterPal are free to read with a free account. A paid account gives you more questions to ask the AI tutor, personalized reading recommendations based on your interests, auto-generated quizzes that allow you to validate your understanding, offline reading with a mobile app, and more. Read the book with an AI tutor: chapterpal.com/ebook/0801995… Table of contents: Preface - Why Should You Read This Book? - Who Should Read the Book? - How Is This Book Different from Earlier Editions? Acknowledgments About the Author Frequently Used Mathematical Symbols 1 Introduction - 1.1 History of Terms - 1.2 Opportunities - 1.3 Challenges - 1.4 Common Characteristics - 1.5 Curriculum Integration of Embedded Systems, CPS, and IoT * 1.5.1 Prerequisites * 1.5.2 Recommended Additional Courses - 1.6 Design Flows - 1.7 Structure of This Book - 1.8 Problems 2 Specifications and Modeling - 2.1 Requirements - 2.2 Models of Computation - 2.3 Early Design Phases * 2.3.1 Use Cases * 2.3.2 (Message) Sequence Charts and Time/Distance Diagrams * 2.3.3 Differential Equations - 2.4 Communicating Finite State Machines (CFSMs) * 2.4.1 Timed Automata * 2.4.2 StateCharts: Implicit Shared Memory Communication * 2.4.3 Synchronous Languages * 2.4.4 Message Passing: SDL as an Example - 2.5 Data Flow * 2.5.1 Scope * 2.5.2 Kahn Process Networks * 2.5.3 SDF * 2.5.4 Simulink - 2.6 Petri Nets * 2.6.1 Introduction * 2.6.2 Condition/Event Nets * 2.6.3 Place/Transition Nets * 2.6.4 Predicate/Transition Nets * 2.6.5 Evaluation - 2.7 Discrete Event-Based Languages * 2.7.1 Basic Discrete Event Simulation Cycle * 2.7.2 Multi-Valued Logic * 2.7.3 Transaction-Level Modeling (TLM) * 2.7.4 SpecC * 2.7.5 SystemC * 2.7.6 VHDL * 2.7.7 Verilog and SystemVerilog - 2.8 von Neumann Languages * 2.8.1 CSP * 2.8.2 Ada * 2.8.3 Communication Libraries * 2.8.4 Additional Languages - 2.9 Levels of Hardware Modeling - 2.10 Comparison of Models of Computation * 2.10.1 Criteria * 2.10.2 Unified Modeling Language (UML) * 2.10.3 Ptolemy II - 2.11 Problems 3 Embedded System Hardware - 3.1 Introduction - 3.2 Input: Interface Between Physical and Cyber-World * 3.2.1 Sensors * 3.2.2 Discretization of Time: Sample-and-Hold Circuits * 3.2.3 Fourier Approximation of Signals - 3.2 Input: Interface Between Physical and Cyber-World * 3.2.4 Discretization of Values: Analog-to-Digital Converters - 3.3 Processing Units * 3.3.1 Application-Specific Integrated Circuits (ASICs) * 3.3.2 Processors * 3.3.3 Reconfigurable Logic - 3.4 Memories * 3.4.1 Conflicting Goals * 3.4.2 Memory Hierarchies - 3.4.3 Register Files - 3.4.4 Caches - 3.4.5 Scratchpad Memories - 3.5 Communication * 3.5.1 Requirements * 3.5.2 Electrical Robustness * 3.5.3 Guaranteeing Real-Time Behavior * 3.5.4 Examples - 3.6 Output: Interface Between Cyber and Physical World * 3.6.1 Digital-to-Analog Converters * 3.6.2 Sampling Theorem * 3.6.3 Pulse-Width Modulation - 3.6.4 Actuators - 3.7 Electrical Energy * 3.7.1 Energy Sources * 3.7.2 Energy Storage * 3.7.3 Energy Efficiency of Hardware Components - 3.8 Secure Hardware - 3.9 Problems 4 System Software - 4.1 Embedded Operating Systems * 4.1.1 General Requirements * 4.1.2 Real-Time Operating Systems * 4.1.3 Virtual Machines - 4.2 Resource Access Protocols * 4.2.1 Priority Inversion * 4.2.2 Priority Inheritance * 4.2.3 Priority Ceiling Protocol * 4.2.4 Stack Resource Policy - 4.3 ERIKA - 4.4 Embedded Linux * 4.4.1 Embedded Linux Structure and Size * 4.4.2 Real-Time Properties * 4.4.3 Flash Memory File Systems * 4.4.4 Reducing RAM Usage * 4.4.5 uClinux: Linux for MMU-Less Systems * 4.4.6 Evaluating the Use of Linux in Embedded Systems - 4.5 Hardware Abstraction Layer - 4.6 Middleware * 4.6.1 OSEK/VDX COM * 4.6.3 POSIX Threads (Pthreads) * 4.6.4 UPnP and DPWS - 4.7 Real-Time Databases - 4.8 Problems 5 Evaluation and Validation - 5.1 Introduction * 5.1.1 Scope * 5.1.2 Multi-Objective Optimization * 5.1.3 Relevant Objectives - 5.2 Performance Evaluation * 5.2.1 Early Phases * 5.2.2 WCET Estimation * 5.2.3 Real-Time Calculus - 5.3 Quality Metrics * 5.3.1 Approximate Computing * 5.3.2 Simple Criteria of Quality * 5.3.3 Criteria for Data Analysis - 5.4 Energy and Power Models * 5.4.1 General Properties * 5.4.2 Energy Model for Memories * 5.4.3 Energy Model for Instructions * 5.4.4 Energy Model for Functional Processor Units * 5.4.5 Energy Model for Processor and Memory * 5.4.6 Energy Model for an Application * 5.4.7 Energy Model for Multiple Applications with Hardware Multithreading * 5.4.9 Worst Case Energy Consumption - 5.5 Thermal Models * 5.5.1 Steady-State Behavior * 5.5.2 Transient State Behavior - 5.6 Dependability and Risk Analysis * 5.6.1 Aspects of Dependability * 5.6.2 Security Analysis * 5.6.3 Safety Analysis * 5.6.4 Reliability Analysis * 5.6.5 Fault Tree Analysis, Failure Mode, and Effect Analysis - 5.7 Simulation - 5.8 Rapid Prototyping and Emulation - 5.9 Formal Verification - 5.10 Problems 6 Application Mapping - 6.1 Definition of Scheduling Problems * 6.1.1 Elaboration on the Design Problem * 6.1.2 Types of Scheduling Problems - 6.2 Scheduling for Uniprocessors * 6.2.1 Scheduling for Independent Jobs - 6.2.2 Scheduling with Precedence Constraints * Task Graphs * Latest Deadline First (LDF) Algorithm - 6.2.3 Periodic Scheduling Without Precedence Constraints * Notation * Rate Monotonic Scheduling * Earliest Deadline First Scheduling * Explicit-Deadline Tasks * Deadline Monotonic Scheduling - 6.2.4 Periodic Scheduling with Precedence Constraints - 6.2.5 Sporadic Events - 6.3 Scheduling for Independent Jobs on Identical Multiprocessors * 6.3.1 Partitioned Scheduling * 6.3.2 Global Dynamic-Priority Scheduling * 6.3.3 Global Fixed-Job-Priority Scheduling * 6.3.4 Global Fixed-Task-Priority Scheduling - 6.4 Dependent Jobs on Homogeneous Multiprocessors * 6.4.1 As-Soon-as-Possible Scheduling * 6.4.2 As-Late-as-Possible Scheduling * 6.4.3 List Scheduling * 6.4.4 Optimal Scheduling with Integer Linear Programming - 6.5 Dependent Jobs on Heterogeneous Multiprocessors * 6.5.1 Problem Description * 6.5.2 Static Scheduling with Local Heuristics * 6.5.3 Static Scheduling with Integer Linear Programming * 6.5.4 Static Scheduling with Evolutionary Algorithms * 6.5.5 Dynamic and Hybrid Scheduling - 6.6 Problems 7 Optimization - 7.1 High-Level Optimizations - 7.1.1 Simple Loop Transformations - 7.1.2 Loop Tiling/Blocking - 7.1.3 Loop Splitting - 7.1.4 Array Folding - 7.1.5 Floating-Point to Fixed-Point Conversion - 7.2 Task-Level Concurrency Management - 7.3 Compilers for Embedded Systems * 7.3.1 Introduction * 7.3.2 Energy-Aware Compilation * 7.3.3 Memory-Architecture Aware Compilation * 7.3.4 Reconciling Compilers and Timing Analysis - 7.4 Power and Thermal Management * 7.4.1 Dynamic Voltage and Frequency Scaling (DVFS) * 7.4.2 Dynamic Power Management (DPM) * 7.4.3 Thermal Management - 7.5 Problems 8 Test - 8.1 Scope - 8.2 Test Procedures * 8.2.1 Test Pattern Generation for Gate-Level Models * 8.2.2 Self-Test Programs - 8.3 Evaluation of Test Pattern Sets and System Robustness * 8.3.1 Fault Coverage * 8.3.2 Fault Simulation * 8.3.3 Fault Injection - 8.4 Design for Testability * 8.4.1 Motivation * 8.4.2 Scan Design * 8.4.3 Signature Analysis * 8.4.4 Pseudo-random Test Pattern Generation - 8.5 Problems A Integer Linear Programming B Kirchhoff's Laws and Operational Amplifiers - B.1 Kirchhoff’s Laws - B.2 Operational Amplifiers C Paging and Memory Management Units References
4
187