With more than 1200 microcontrollers, STM32 is probably the most complete ARM Cortex-M platform on the market. This book aims to be the most complete guide around introducing the reader to this exciting MCU portfolio from ST Microelectronics and its official CubeHAL and STM32CubeIDE development environment.
Master language models through mathematics, illustrations, and code―and build your own from scratch!
Everything you really need to know in Machine Learning in a hundred pages.
Your organization does all the right things. They practice chaos engineering, GameDays, and load testing. They conduct incident reviews and operational readiness reviews. Yet the same types of incidents keep recurring. This book examines why resilience practices so often fail to build resilience, revealing the organizational dynamics that systematically transform learning mechanisms into compliance theater and what you can do to navigate them consciously.
Mastering Advanced Time Series Forecasting in Python is the definitive sequel to the #1 forecasting bestseller. Designed for practitioners who want to go beyond ARIMA and basic ML, this book takes you deep into probabilistic forecasting, hierarchical coherence, and cutting-edge foundation models—backed by production-ready Python code. Learn how to assess forecastability, build scalable pipelines, quantify uncertainty, and deploy systems that deliver real business impact. Written by a globally recognized expert whose methods power multimillion-dollar decisions, this is the practical, honest, and advanced guide every data scientist, ML engineer, and quantitative professional needs to master modern forecasting.
Learn databases from the bottom up by coding your own, in small steps, and with simple Go code (language agnostic).Atomicity & durability. A DB is more than files!Persist data with fsync.Crash recovery.KV store based on B-tree.Disk-based data structures.Space management with a free list.Relational DB on top of KV.Learn how tables and indexes are related to B-trees.SQL-like query language; parser & interpreter.Concurrent transactions with copy-on-write data structures.
A concise, illustrated guide to algorithms and data structures, perfect for coding interviews, classes, or self-study. Covers key concepts, from fundamentals to graphs, trees, sorting, and search techniques.
Build real-world software by coding a Redis server from scratch.Network programming. The next level of programming is programming for multiple machines. Think HTTP servers, RPCs, databases, distributed systems.Data structures. Redis is the best example of applying data structures to real-world problems. Why stop at theoretical, textbook-level knowledge when you can learn from production software?Low-level C. C was, is, and will be widely used for systems programming and infrastructure software. It’s a gateway to many low-level projects.From scratch. A quote from Richard Feynman: “What I cannot create, I do not understand”. You should test your learning with real-world projects!
This book supplements the DM for CS Specialization at Coursera and contains many interactive puzzles, autograded quizzes, and code snippets. They are intended to help you to discover important ideas in discrete mathematics on your own. By purchasing the book, you will get all updates of the book free of charge when they are released.
Turn uncertainty into a competitive advantage with probabilistic forecasting and Conformal Prediction.
The comprehensive, current PGP and GnuPG reference: from air-gapped key generation to YubiKey provisioning, Git signing, email encryption, and emergency recovery. Can't afford it? I got you -- scroll to end of description
An accessible, practical approach to formal languages with an introduction to computability.
This book aims to be the comprehensive manual for type-level programming. It's about getting you from here to there---from a competent Haskell programmer to one who convinces the compiler to do their work for them.
Learn the basic principles that govern how distributed systems work and how you can design your systems for increased performance, availability and scalability. Understand the basic algorithms and protocols used to solve the most common problems in the space of distributed systems.