Regex doesn't have to feel like cryptic punctuation. Mastering Regular Expressions shows you how patterns really work, how to debug them when they don't and how to use them confidently across nine programming languages. Go beyond memorizing syntax and learn to write regex that's clear, efficient and portable.
Level up your C++, get the tools working for you, eliminate common problems, and move on to more exciting things!
Learn modern C++23 from the ground up with clear explanations and complete, compilable examples. From your first program to advanced topics like concurrency, metaprogramming and performance optimization, this book gives you the skills to write fast, reliable and professional-quality C++ software.
Read this book to learn about different factors influencing the size of your C++ binaries. You'll discover how different ways of coding can increase or decrease binary sizes. We'll look into which compiler and linker settings significantly impact sizes. Last but not least, we'll look into the intersection of coding techniques and compiler settings.
Go beyond C++ syntax and learn to use the STL with confidence. Explore containers, algorithms, iterators, ranges and more through practical examples, performance insights and real-world patterns. Build a deeper understanding of how the STL works, when to use each tool and how to write cleaner, faster and more maintainable C++.
For the first time ever, C++23 changes "Hello World" in C++. What kind of fundamental changes does this mean for your code?
All aspects of C++ move semantics with intutive motivation, compelling examples, and tricky details. The book is complete now and done. Printed versionBundle with C++17 - The Complete GuideC++23C++20C++17
Want to get started with competitive programming? Tired of reading cryptic code? Tired of not knowing which problems to solve next to improve? Not learning much from problems that you solve? ("Every problem looks so different :( ") We've got your back! This book is your jump-start guide into competitive programming!
C++ in 2026 looks nothing like the language you remember. This book teaches the modern dialect actually shipping in production today: RAII, smart pointers, ranges, concepts, and coroutines, backed by the tooling that keeps it safe. Twelve chapters, all runnable code, zero nostalgia for raw pointers.
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!
Top 3 reasons why a software engineer might be interested to work at capital markets firms1) work with top Hedge Funds, Investment Banks, HFT firms, Algorithmic Trading firms, Exchanges, etc.2) implement smart algorithms and build low-latency, high-performance and mission-critical software with talented engineers3) earn top compensation
Learn CUDA programming from the ground up by understanding how GPUs really execute code. This book shows you how to write efficient kernels, optimize performance, and build high-performance applications for AI, scientific computing, image processing, and other demanding workloads on modern NVIDIA GPUs, including Blackwell.
The Complete C++ Programming Guide – Third Edition Master Modern C++ with Hundreds of Exercises and Stunning Visual InfographicsAre you ready to become fluent in C++—from fundamentals to professional-grade techniques?Whether you're a beginner, a student, or a seasoned developer upgrading your C++ knowledge, The Complete C++ Programming Guide – Third Edition is your definitive resource. This fully revised and expanded edition delivers hundreds of hands-on coding exercises, rich visual infographics, and a modern, structured approach to mastering every key aspect of C++.
An open, technical and introductory book for the Zig programming language, which is a new general-purpose and low-level programming language.
A model that crashes is a good day. The dangerous failures return answers — plausible, fluent, and wrong. 100 failures. 63 diagnostic instruments. One rule: inspect what actually happened.