100 Best C++ Books of All Time

We've researched and ranked the best c++ books in the world, based on recommendations from world experts, sales data, and millions of reader ratings. Learn more

Featuring recommendations from John C. Maxwell, Ellen Lupton, Jeff Atwood, and 17 other experts.
1

The Lion, the Witch and the Wardrobe (Chronicles of Narnia, #1)

Narnia...the land beyond the wardrobe door, a secret place frozen in eternal winter, a magical country waiting to be set free.

Lucy is the first to find the secret of the wardrobe in the professor's mysterious old house. At first her brothers and sister don't believe her when she tells of her visit to the land of Narnia. But soon Edmund, then Peter and Susan step through the wardrobe themselves. In Narnia they find a country buried under the evil enchantment of the White Witch. When they meet the Lion Aslan, they realize they've been called to a great adventure and bravely join the...
more

Chris AndersonAs a child, they exploded my imagination. (Source)

Lev GrossmanYou win some Turkish delight. Everyone knows Lewis’s Narnia books are a foundational work of the modern fantastic. But I don’t think Lewis gets enough credit for his craft as a writer. Those books are deceptively simple. Look at the way he constructed the opening of The Lion, the Witch and the Wardrobe. He puts the shadows of the war in the background, the excitement of a new house in the country... (Source)

Chris AndersonAs a child, they exploded my imagination. (Source)

See more recommendations for this book...

2

The Screwtape Letters

The story takes the form of a series of letters from a senior demon, Screwtape, to his nephew, a junior "tempter" named Wormwood, so as to advise him on methods of securing the damnation of a British man, known only as "the Patient".

Screwtape holds an administrative post in the bureaucracy ("Lowerarchy") of Hell, and acts as a mentor to Wormwood, the inexperienced tempter. In the body of the thirty-one letters which make up the book, Screwtape gives Wormwood detailed advice on various methods of undermining faith and promoting sin in the Patient, interspersed with observations on...
more

Ed MorrisseyIn my Sunday reflections, I often refer back to arguments made by Lewis in The Screwtape Letters. The book is a brilliant, devastating, and entertaining disposition on... https://t.co/qPAHQHG6Hk (Source)

See more recommendations for this book...

3

Code Complete

Widely considered one of the best practical guides to programming, Steve McConnell's original CODE COMPLETE has been helping developers write better software for more than a decade. Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your... more

Santiago BasultoIf my career path is hackers turned business people, I’d say: Start with the basics and fundamentals: SICP: Structure and Interpretation of Computer Programs Code Complete 2 (Source)

Ana BellCode Complete is for people working in industry, writing software for companies. It has little checklists at key points in the book; if you are in industry, you can make sure that your code is readable and debugged by going through these checklists and making sure you’re touching upon all aspects. (Source)

See more recommendations for this book...

4
Erik Larson, New York Times bestselling author of Devil in the White City, delivers a remarkable story set during Hitler’s rise to power.

The time is 1933, the place, Berlin, when William E. Dodd becomes America’s first ambassador to Hitler’s Nazi Germany in a year that proved to be a turning point in history.
    A mild-mannered professor from Chicago, Dodd brings along his wife, son, and flamboyant daughter, Martha. At first Martha is entranced by the parties and pomp, and the handsome young men of the Third Reich with their infectious enthusiasm for...
more
Recommended by Steve Schmidt, Daniel Hamermesh, and 2 others.

Steve Schmidt@egayle333 Ellyn, with respect Hitler was always clear about his intent. A great book to read from a US perspective is In the Garden of Beasts. Trump is much more analogous to Mussolini. (Source)

Daniel HamermeshAt a time of increased danger of totalitarianism in the U.S., reading a history of an insider’s view of its growth in Germany in the 1930s gives a good perspective on our contemporary problems, as well as being fascinating history and biography in its own right. (Source)

See more recommendations for this book...

5
The Barnes & Noble Review
Since early in the 90s, working C++ programmers have relied on Scott Meyers s Effective C++ to dramatically improve their skills. But the state-of-the-art has moved forward dramatically since Meyers last updated this book in 1997. (For instance, there s now STL. Design patterns. Even new functionality being added through TR1 and Boost.) So Meyers has done a top-to-bottom rewrite, identifying the 55 most valuable techniques you need now to be exceptionally effective with C++.


Over half of this edition s content is new....

more

See more recommendations for this book...

6
Coming to grips with C++11 and C++14 is more than a matter of familiarizing yourself with the features they introduce (e.g., auto type declarations, move semantics, lambda expressions, and concurrency support). The challenge is learning to use those features effectively--so that your software is correct, efficient, maintainable, and portable. That's where this practical book comes in. It describes how to write truly great software using C++11 and C++14--i.e. using modern C++.

Topics include:


The pros and cons of braced initialization,...
more

See more recommendations for this book...

7

A Tour of C++

In A Tour of C++, Second Edition, Bjarne Stroustrup, the creator of C++, describes what constitutes modern C++. This concise, self-contained guide covers most major language features and the major standard-library components--not, of course, in great depth, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started. Stroustrup presents the C++ features in the context of the programming styles they support, such as object-oriented and generic programming. His tour is remarkably comprehensive. Coverage... more

See more recommendations for this book...

8

The C++ Programming Language

The new C++11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C++, has reorganized, extended, and completely rewritten his definitive reference and tutorial for programmers who want to use C++ most effectively. "The C++ Programming Language, Fourth Edition, " delivers meticulous, richly explained, and integrated coverage of the entire language--its facilities, abstraction mechanisms, standard libraries, and key design techniques. Throughout, Stroustrup... more

See more recommendations for this book...

9
Jumpstart reading success with this big collection motivating storybooks correlated with Guided Reading Level C. Most pages of these full-color storybooks feature just two or three lines of simple, repetitive text to help children learn to read with ease and confidence. Includes a tip-filled parent guide. A great value!
1. The Pie that Jack Made
2. Funny Foods
3. Round the Clown
4. Follow that Cat!
5. Counting Bugs
6. Lunch Crunch
7. Bubble Shapes
8. All About Dinosaurs
9. Make a Pizza
10. This Little Piggy
11. Tail Tale
12. Eight...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
11
"This is teaching at its best!"

--Hans Camenzind, inventor of the 555 timer (the world's most successful integrated circuit), and author of Much Ado About Almost Nothing: Man's Encounter with the Electron (Booklocker.com)

"A fabulous book: well written, well paced, fun, and informative. I also love the sense of humor. It's very good at disarming the fear. And it's gorgeous. I'll be recommending this book highly."

--Tom Igoe, author of Physical Computing and Making Things Talk

Want to learn the fundamentals of electronics in a fun,...
more

See more recommendations for this book...

12

Mere Christianity

Esta obra poderosa y práctica es una de las más populares y queridas introducciones a la fe cristiana jamás escrita Mero Cristianismo reúne las legendarias charlas radiofónicas de C. S. Lewis que se transmitieron durante tiempos de guerra, charlas en las cuales él se proponía ""explicar y defender las creencias que han sido común a casi todos los cristianos de todos los tiempos."" Rechazando los límites que dividen las distintas denominaciones del cristianismo, C. S. Lewis ofrece una inigualable oportunidad al creyente y al no creyente para escuchar un argumento fuerte y racional para la fe... more
Recommended by Anoop Anthony, and 1 others.

Anoop Anthony"Mere Christianity" is first and foremost a rational book — it is in many ways the opposite of a traditional religious tome. Lewis, who was once an atheist, has been on both sides of the table, and he approaches the notion of God with accessible, clear thinking. The book reveals that experiencing God doesn't have to be a mystical exercise; God can be a concrete and logical conclusion. Lewis was... (Source)

See more recommendations for this book...

13

C++ Primer

Bestselling Programming Tutorial and Reference Completely Rewritten for the New C++11 Standard Fully updated and recast for the newly released C++11 standard, this authoritative and comprehensive introduction to C++ will help you to learn the language fast, and to use it in modern, highly effective ways. Highlighting today's best practices, the authors show how to use both the core language and its standard library to write efficient, readable, and powerful code. C++ Primer, Fifth Edition, introduces the C++ standard library from the outset, drawing on... more

See more recommendations for this book...

14
Jumpstart your child’s reading success with comics! Kids will love these laugh-out-loud books with very easy text in speech balloons. They’ll also adore the zany cast of characters: monsters, bears, talking crayons, pirates, dinosaurs, grumpy trolls, and more! This fun set, correlated with guided reading levels C & D, is packed with 20 just-right titles plus a parent guide, mini-workbook, and motivating stickers. A giggle-fueled way to boost essential literacy!
Includes
• 20 full-color, 8-page books
• 4-page parent guide
• 24-page mini-workbook
• Stickers
•...
more

See more recommendations for this book...

15
In Modern C++ Design , Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code. This book introduces the concept of generic components--reusable design templates that produce boilerplate code for compiler consumption--all within C++. Generic components enable an easier and more seamless transition from design to application... more

See more recommendations for this book...

16

Ripple (Breakthrough Book 4)

It began in Ethiopia, hundreds of thousands of years ago. When a handful of genetic mutations caused evolution to split from the primates. And mankind was born. Now, eons later, evidence of more splits from the apes are being unearthed. And with them, a disturbing realization. Ours was only one of many. And yet we survived. But it was not by luck or chance. We survived because humans had something the others did not. A unique ingredient that has only now been rediscovered. First in the mountains of South America, where it was promptly destroyed by the Chinese. And now a second source in... more

See more recommendations for this book...

17
The Best-Selling C++ ResourceNow Updated for C++11 The C++ standard library provides a set of common classes and interfaces that greatly extend the core C++ language. The library, however, is not self-explanatory. To make full use of its components-and to benefit from their power-you need a resource that does far more than list the classes and their functions. "The C++ Standard Library: A Tutorial and Reference, Second Edition, " describes this library as now incorporated into the new ANSI/ISO C++ language standard (C++11). The book provides comprehensive documentation of each library... more

See more recommendations for this book...

18
A gorgeous boxed set that includes all eight paperback volumes of the C. S. Lewis Signature Classics.

Boxed together for the first time, here are the signature spiritual works of one of the most celebrated literary figures of our time. Perfect for gift-giving, The C. S. Lewis Signature Classics (8-Volume Box Set) contains:


Mere Christianity
The Screwtape Letters
The Great Divorce
The Problem of Pain
Miracles
A Grief Observed
Abolition of Man
The Four...
more

See more recommendations for this book...

19
Fully Revised and Updated-Includes New Refactorings and Code Examples "Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
--M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand.
This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. ...
more
Recommended by David Heinemeier Hansson, and 1 others.

David Heinemeier HanssonThis is next on my list of technical books to read! Refactoring is one of two programming books that I’ve read multiple times (the other is Smalltalk Best Practice Patterns), and I’m due for another reading. What perfect time then to dive into Martin Fowler’s long anticipated 2nd edition, now using JavaScript rather than Java for the code examples. Like the stoic books, I read Refactoring and... (Source)

See more recommendations for this book...

20

Endangered

New York Times–bestselling writer C. J. Box returns with a thrilling novel featuring Wyoming game warden Joe Pickett.
 
Joe Pickett had good reason to dislike Dallas Cates, and now he has even more—Joe’s eighteen-year-old daughter, April, has run off with him. And then comes even worse news: She has been found in a ditch along the highway—alive, but just barely, the victim of blunt force trauma. Cates denies having anything to do with it, but Joe knows in his gut who’s responsible. What he doesn’t know is the kind of danger he’s about to encounter. Cates is bad...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
21
Set the stage for your child to soar with these just-right books that teach the third 25 sight words! This cheery green box includes 25 titles, each focused on a key sight word: will, up, other, about, out, etc. The books’ real-world topics with predicable text are super-engaging to make mastering these must-know words easy and fun. Includes motivating stickers PLUS a mini-activity book. Books correlate with Guided Reading Level C.

Third 25 Sight Words (Fry List): will, up, other, about, out, many, then, them, these, so, some, her, would, make, like, him, into, time. has, look....
more

See more recommendations for this book...

22

Free Fire

A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box.
Joe Pickett s been hired to investigate one of the most cold-blooded mass killings in Wyoming history. Attorney Clay McCann admitted to slaughtering four campers in a back-country corner of Yellowstone National Park a free-fire zone with no residents or jurisdiction. In this remote fifty-square-mile stretch a man can literally get away with murder. Now McCann s a free man, and Pickett s about to discover his motive one buried in Yellowstone s rugged terrain, and as dangerous as the man who wants to keep it hidden."
less

See more recommendations for this book...

23
It's an hour away from darkness. a bitter winter storm is raging, and Joe Pickett is deep in the forest edging Battle Mountain, shotgun in his left hand. his truck's steering wheel handcuffed to his right -- and Lamar Gardiner's arrow-riddled corpse splayed against the tree in front of him. Lamar's murder and the sudden onslaught of the snowstorm warn: Get off the mountain. But Joe knows this episode is far from over. Somewhere in the dense timber, a killer draws his bowstring -- with Joe as his prey... less

See more recommendations for this book...

24

Wolf Pack

Wyoming game warden Joe Pickett encounters bad behavior on his own turf--only to have the FBI and the DOJ ask him to stand down.

The good news is that Joe Pickett has his job back, after his last adventure in The Disappeared. The bad news is that he's come to learn that a drone is killing wildlife--and the drone belongs to a mysterious and wealthy man whose grandson is dating Joe's own daughter, Lucy.

When Joe tries to lay down the rules for the drone operator, he is asked by the FBI and the DOJ to stand down, which only makes him more...
more

See more recommendations for this book...

25
Вводный курс программирования, написанный автором языка С++.

Подготовка к созданию реальных программ
Автор книги полагает, что читатели в конце концов начнут писать нетривиальные программы либо в качестве профессиональных разработчиков программного обеспечения, либо в качестве программистов, работающих в других областях науки и техники.

Упор на основные концепции и методы
Основные концепции и методы программирования в книге излагаются глубже, чем это принято в традиционных вводных курсах. Это позволит читателям разрабатывать полезные, правильные, понятные и...
more

See more recommendations for this book...

26
Updated cover of this Paperback edition.

Joe Pickett’s friend’s past comes back to haunt everyone he cares about in this “violent, bloody, and quite satisfying thriller”* from #1 New York Times bestselling author C. J. Box.

In 1995, Nate Romanowski was in a Special Forces unit abroad when his commander, John Nemecek, did something terrible. Now the high-ranking government official and cold-blooded sociopath is determined to eliminate anyone who knows about it—like Nate,...
more

See more recommendations for this book...

28

Head First Design Patterns

You're not alone.

At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun.

You want to learn about the patterns that matter--why to...
more

See more recommendations for this book...

29

Rescue Matters

AMAZON BESTSELLER-ANIMAL RIGHTS

"I highly recommend this book." -Deb Parker, Best Friends Animal Society

Four Years.
Four Thousand Dogs.
An incredible true story of rescue and redemption.

When Keith Benning accepted the job as a deputy in a small North Dakota county, he had no idea he was about to face the biggest challenge of his life. Four years and four thousand dogs later, he lost his marriage, a fellow officer and nearly his own life.

By rescuing seventy starving and unwanted animals out of his garage each month, Keith and a small...
more

See more recommendations for this book...

30
Set the stage for your child to soar with these just-right books that teach the fourth 25 sight words! This cheery orange box includes 25 titles, each focused on a key sight word: number, no, way, could, people, etc. The books’ real-world topics with predicable text are super-engaging to make mastering these must-know words easy and fun. Includes motivating stickers PLUS a mini-activity book to ensure learning sticks. Books correlate with Guided Reading Level D.

Fourth 25 Sight Words (Fry List): number, no, way, could, people, my, than, first, water, been, called, who, am, its,...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
31
Joe Pickett investigates a murder that hits close to home in this thriller in the #1 New York Times bestselling series.

When Earl Alden is found dead, dangling from a wind turbine, his wife, Missy, is arrested. Unfortunately for Joe Pickett, Missy is his much-disliked mother-in-law, and he’s not sure what to do—especially since it looks like Missy is guilty as sin.

But then things happen to make Joe wonder: Is Earl's death what it appears to be? Is Missy being set up? He has the county DA and sheriff on one side, his wife on the other, his estranged friend Nate on a...
more

See more recommendations for this book...

32
"This is Effective C++ volume three - it's really that good."
- Herb Sutter, independent consultant and secretary of the ISO/ANSI C++ standards committee "There are very few books which all C++ programmers must have. Add Effective STL to that list."
- Thomas Becker, Senior Software Engineer, Zephyr Associates, Inc., and columnist, C/C++ Users Journal C++'s Standard Template Library is revolutionary, but learning to use it well has always been a challenge. Until now. In this book, best-selling author Scott Meyers ( Effective C++ , and More...
more

See more recommendations for this book...

33
A fast-paced, thorough introduction to modern C++ written for experienced programmers. After reading C++ Crash Course, you'll be proficient in the core language concepts, the C++ Standard Library, and the Boost Libraries.

C++ is one of the most widely used languages for real-world software. In the hands of a knowledgeable programmer, C++ can produce small, efficient, and readable code that any programmer would be proud of.

Designed for intermediate to advanced programmers, C++ Crash Course cuts through the weeds to get you straight to the core of C++17, the...
more

See more recommendations for this book...

34

The C Programming Language

This book is meant to help the reader learn how to program in C. It is the definitive reference guide, now in a second edition. Although the first edition was written in 1978, it continues to be a worldwide best-seller. This second edition brings the classic original up to date to include the ANSI standard.

From the Preface:
We have tried to retain the brevity of the first edition. C is not a big language, and it is not well served by a big book. We have improved the exposition of critical features, such as pointers, that are central to C programming. We have refined the...
more

See more recommendations for this book...

35
Set your child on the path to reading success with this exciting collection of little books on favorite science topics: frogs, baby animals, mammals, snow, seasons, and many more. These level B full-color books feature engaging photos paired with simple text and are just right for readers with just a little bit of experience. Includes a 16-page mini-activity book, motivating stickers, and 2-page parent tip sheet. A great way to help children step up to the next reading level with ease. For use with Grades PreK-1. less

See more recommendations for this book...

36
Jumpstart reading success with this big collection of 25 motivating storybooks correlated with Guided Reading Level D. The books features simple text, decodable words, strong picture cues, and two to four lines of text per page to support readers with just a little experience under their belts. Children will laugh, learn, and build confidence with these funny books on their favorite topics–from dogs to dinosaurs, princesses to pizza!
Includes
• 25 full color, 8-page books
• 4-page parent guide
• Sturdy storage box
less

See more recommendations for this book...

37
A step-by-step, book-by-book program that guides children through the early stages of reading. Each book, carefully evaluated by a reading specialist to correlate with the Guided Reading Levels, is leveled to address the early stages of a child's reading development. Inside each box set you'll find 75 storybooks (5 copies of 15 titles) on topics children love, which makes them perfect for group learning. Each set also includes a mini-teaching guide. For use with Grades PreK-2. less

See more recommendations for this book...

38
Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own coding standards.

The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance,...
more

See more recommendations for this book...

39

The Disappeared

Wyoming game warden Joe Pickett has two lethal cases to contend with in this electrifying #1 New York Times -bestseller from C. J. Box.

Wyoming's new governor isn't sure what to make of Joe Pickett, but he has a job for him that is extremely delicate. A prominent female British executive never came home from the high-end guest ranch she was visiting, and the British Embassy is pressing hard. Pickett knows that happens sometimes--these ranches are stocked with handsome young cowboys, and "ranch romances" aren't uncommon. But no...
more

See more recommendations for this book...

40

The Weight of Glory

Selected from sermons delivered by C. S. Lewis during World War II, these nine addresses offer guidance and inspiration in a time of great doubt. These are ardent and lucid sermons that provide a compassionate vision of Christianity.

Addressing some of the most difficult issues we face in our day-to-day lives, C.S. Lewis's ardent and timeless words provide an unparalleled path to greater spiritual understanding. Considered by many to be his most moving address, "The Weight of Glory" extols a compassionate vision of Christianity and includes lucid and compelling discussions on...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
41

Design Patterns

Elements of Reusable Object-Oriented Software

Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.

The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in...
more

See more recommendations for this book...

42

Dig deep and master the intricacies of the common language runtime, C#, and .NET development. Led by programming expert Jeffrey Richter, a longtime consultant to the Microsoft .NET team - you’ll gain pragmatic insights for building robust, reliable, and responsive apps and components.

Fully updated for .NET Framework 4.5 and Visual Studio 2012 Delivers a thorough grounding in the .NET Framework architecture, runtime environment, and other key topics, including asynchronous programming and the new Windows Runtime Provides extensive code samples in Visual C# 2012 ...
more

See more recommendations for this book...

43

Blood Trail

A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box.
Game wardens have found a man dead at a mountain camp-strung up, gutted, and flayed as if he were the elk he'd been hunting. Is the murder the work of a deranged anti-hunting activist or of a lone psychopath with a personal vendetta? Wyoming game warden Joe Pickett is the man to track the murderer and stop him before someone declares open season on humans."
less

See more recommendations for this book...

44

Nowhere to Run

A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box.
It's Joe Pickett's last week as a temporary game warden in the mountain town of Baggs, Wyoming, but his conscience won't let him leave without checking out the strange reports coming from the wilderness: camps looted, tents slashed, elk butchered. What awaits him is like something out of an old campfire tale, except this story is all too real-and all too deadly."
less

See more recommendations for this book...

45

Till We Have Faces

In this timeless tale of two mortal princesses- one beautiful and one unattractive- C.S. Lewis reworks the classical myth of Cupid and Psyche into an enduring piece of contemporary fiction. This is the story of Orual, Psyche's embittered and ugly older sister, who posessively and harmfully loves Psyche. Much to Orual's frustration, Psyche is loved by Cupid, the god of love himself, setting the troubled Orual on a path of moral development.

Set against the backdrop of Glome, a barbaric, pre-Christian world, the struggles between sacred and profane love are illuminated as Orual...
more

See more recommendations for this book...

46

Below Zero

A Joe Pickett novel from #1"New York Times-"bestselling author C.J. Box.
Six years ago, Joe Pickett's foster daughter, April, was murdered. Now, someone is leaving phone messages claiming to be the dead girl. As his family struggles with the disturbing event, he discovers that the calls have been placed from locations where serious environmental crimes have occurred. And as the phone calls grow closer, so does the danger."
less

See more recommendations for this book...

47

The Robe

A Roman soldier, Marcellus, wins Christ's robe as a gambling prize. He then sets forth on a quest to find the truth about the Nazarene's robe-a quest that reaches to the very roots and heart of Christianity and is set against the vividly limned background of ancient Rome. Here is a timeless story of adventure, faith, and romance, a tale of spiritual longing and ultimate redemption. less

See more recommendations for this book...

48

The Good Shepherd

Soon to be the major motion picture Greyhound, a WWII naval thriller of "high and glittering excitement" (New York Times) from the author of the legendary Hornblower series

The mission of Commander George Krause of the United States Navy is to protect a convoy of thirty-seven merchant ships making their way across the icy North Atlantic from America to England. There, they will deliver desperately needed supplies, but only if they can make it through the wolfpack of German submarines that awaits and outnumbers them in the perilous seas. For forty...
more

See more recommendations for this book...

49
A is for Alternator: ABC Book of Auto Parts teaches your child the Alphabet and introduces automotive parts in the process. less

See more recommendations for this book...

50
This text contains coverage of optimization in both single and multi threaded environments. It emphasizes generic programming and using the C++ Standard Library. less

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
51
(Faber Piano Adventures ). Book C of the Fabers' young beginner method continues the staff-reading adventure with the introduction of skips (3rds). Students first explore skips aurally and kinesthetically across the full range of the keyboard. A delightful variety of songs follow which carefully and comfortably guide the child toward line-line and space-space staff recognition. less

See more recommendations for this book...

52

The Silver Chair (Chronicles of Narnia, #4)

Jill and Eustace must rescue the Prince from the evil Witch.

NARNIA...where owls are wise, where some of the giants like to snack on humans, where a prince is put under an evil spell...and where the adventure begins.

Eustace and Jill escape from the bullies at school through a strange door in the wall, which, for once, is unlocked. It leads to the open moor...or does it? Once again Aslan has a task for the children, and Narnia needs them. Through dangers untold and caverns deep and dark, they pursue the quest that brings them face to face with the evil Witch. She...
more

See more recommendations for this book...

53

The Design and Evolution of C++

This book focuses on the principles, processes and decisions made during the development of the C++ programming language. As the inventor of the language, Stroustrup presents his insight into the decisions which resulted in the features of C++ - the praised, the controversial and even some of the rejected ones. By writing this book the author presents his object-oriented programming philosophy to the interested programming community. His vehicle is the C++ language but his focus is on real object-oriented programming language development for the working programmer rather than as a abstract... more

See more recommendations for this book...

54

Elements of Programming Interviews

The Insiders' Guide C++

New! Java versions of all C++ programs in the book at http: //bit.ly/epi-programs Get a PDF sampler of EPI from http: //bit.ly/epi-sampler

Have you ever...

Wanted to work at an exciting futuristic company? Struggled with an interview problem that could have been solved in 15 minutes? Wished you could study real-world computing problems?

If so, you need to read Elements of Programming Interviews (EPI).

The...
more

See more recommendations for this book...

55
Summary

C++ Concurrency in Action is a reference and guide to the new C++ 11 Standard for experienced C++ programmers as well as those who have never written multithreaded code. This book will show you how to write robust multithreaded applications in C++ while avoiding many common pitfalls.

About the TechnologyMultiple processors with multiple cores are the norm these days. The C++11 version of the C++ language offers beefed-up support for multithreaded applications, and requires that you master the principles, techniques, and new language features...
more

See more recommendations for this book...

56

Professional C++

Essential reading for experienced developers who are determined to master the latest release of C++

Although C++ is often the language of choice from game programming to major commercial software applications, it is also one of the most difficult to master. With this no-nonsense book, you will learn to conquer the latest release of C++. The author deciphers little-known features of C++, shares detailed code examples that you can then plug into your own code, and reveals the significant changes to C++ that accompany the latest release. You'll discover how to design and build...
more

See more recommendations for this book...

57
In just one hour a day, you'll have all the skills you need to begin programming in C++. With this complete tutorial, you'll quickly master the basics, and then move on to more advanced features and concepts. Completely updated for the C++14 standard, with a preview of C++17, this book presents the language from a practical point of view, helping you learn how to use C++ to create faster, simpler, and more efficient C++ applications.
Master the fundamentals of C++ and object-oriented programming Understand how C++ features help you write compact and efficient code using concepts such as...
more

See more recommendations for this book...

59
The debut of a writer hailed by Tony Hillerman as "a great storyteller"-the first book in an engaging and gritty mystery series featuring Wyoming game warden Joe Pickett. "C. J. Box has hit the bull's eye his first time up". Margaret Maron "A fabulous debut-a great crime novel and a great modern-day Western rolled into one. All the elements are here-a tremendous sense of Wyoming's scenic grandeur, vivid characters, and a high-stakes plot that moves like a rifle bullet. C. J. Box is a keeper". Lee Child Few first mysteries have been welcomed as enthusiastically as Open Season, or with better... more

See more recommendations for this book...

60
Novelist, poet, critic, lay theologian, and best-selling author of the 'Narnia' series, C. S. Lewis' works have become timeless classics for adults and children around the world.

Here in one concise volume is the essence of his thought on subjects ranging from love and faith to ethics and morality and myth and literature that will throw open the windows of the soul and provide readers with bite-sized nuggets of wisdom and inspiration from one of the best-loved writers of the 20th century.

This lovely little gift book will provide sustenance, wisdom, and hope for both...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
61

Murach's C++ Programming

Murach's top authors have finally tackled C++ programming, rethinking the whole approach. So this book takes advantage of the modern techniques to make it easier to learn C++ than ever before. It's organized in a logical way that gets you off to a fast start with a practical subset of today's C++, and then builds out your coding and OOP skills to the professional level. With that foundation in place, it also covers older techniques so you'll be able to maintain the vast amount of legacy code that's out there, as well as work with embedded systems that don't support the newer techniques. less

See more recommendations for this book...

62
Set your child on the path to reading success with this exciting collection of little books on favorite science topics: sea turtles, ladybugs, chicks, ice cream, sea turtles, and many more. These level D books feature engaging photos paired with simple text and are just right for readers who can sound out some words. Includes a mini-activity book, motivating stickers, and parent tips. A great way to help children step up to the next reading level with ease.
Includes
• 16 full-color, 8-page books
• 16-page mini-activity book
• 2-page parent tip sheet
• stickers
•...
more

See more recommendations for this book...

63

Inside the C++ Object Model

Aimed at the beginner/intermediate C++ programmer who wants to understand the semantic implications of the C++ object model and how the model affects their programs, Inside the C++ Object Model explains where overhead costs reside, and what they actually consist of. less

See more recommendations for this book...

64
Set your child on the path to reading success with this exciting collection of little books on favorite science topics: bears, birds, rain forest, seeds, spring, and many more. These level C books feature engaging photos paired with simple text and are just right for readers who can sound out a few words. Includes a mini-activity book, motivating stickers, and parent tips. A great way to help children step up to the next reading level with ease.
Includes
• 16 full-color, 8-page books
• 16-page mini-activity book
• 2-page parent tip sheet
• stickers
• Sturdy...
more

See more recommendations for this book...

65
In the first edition of Thinking in C++, Bruce Eckel synthesized years of C++ teaching and programming experience into a beautifully structured course in making the most of the language. It became an instant classic, winning the 1995 Software Development Jolt Cola Award for best book of the year. Now, Eckel has thoroughly rewritten Thinking in C++ to reflect the final ANSI/ISO C++ standard. Every page has been revisited and rethought, with many new examples and exercises -- all designed to help you understand C++ "down to the bare metal," so you can solve virtually any... more

See more recommendations for this book...

66
The Good Samaritan. The Prodigal Son. The Pearl of Great Price. Jesus was well known for using parables to illustrate a point. These short stories can be simple enough for a child to understand, yet they are also profound and have left many puzzled about their meaning.

In this booklet, Dr. R.C. Sproul walks through eleven of Jesus’ parables and the rich lessons they carry for us today. Dr. Sproul also explains how parables worked to clarify Jesus’ message for some—and to conceal it from others.

The Crucial Questions booklet series by Dr. R.C. Sproul offers succinct...
more

See more recommendations for this book...

67
A step-by-step, book-by-book program that guides children through the early stages of reading. Each book, carefully evaluated by a reading specialist to correlate with the Guided Reading Levels, is leveled to address the early stages of a child's reading development. Inside each box set you'll find 75 storybooks (5 copies of 15 titles) on topics children love, which makes them perfect for group learning. Each set also includes a mini-teaching guide. For use with Grades PreK-2. less

See more recommendations for this book...

68
(Faber Piano Adventures ). Writing Book C (the companion book for Lesson Book C) provides 64 colorful, fun-filled pages of writing, ear-training, and "CLAP for Sightreading" activities. A focus on reading skips leads students to cross bridges, connect flags, meet a mouse, and skip to deep-sea treasures, to name just a few! Writing Book C engages children in the lives and melodies of classical composers introduced in the Lesson Book C. Take part in Haydn's Fun Facts and Game, make after-dinner music with Mozart, tap Beethoven's rhythms, and help Tchaikovsky tell the story of a doll with a... more

See more recommendations for this book...

70
Note: You are purchasing a standalone product; MyProgrammingLab does not come packaged with this content. If you would like to purchase both the physical text and MyProgrammingLab search for ISBN-10: 0133796337/ISBN-13: 9780133796339. That package includes ISBN-10: 0133769399/ISBN-13: 9780133769395 and ISBN-10: 0133780619 /ISBN-13: 9780133780611.
MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.
"This text is intended for either a one-semester accelerated introductory course or a traditional two-semester sequence...
more
Recommended by Ellen Lupton, and 1 others.

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
71
Arduino is the open source electronics prototyping platform that has taken the Maker Movement by storm. This thorough introduction, updated for the latest Arduino release, helps you start prototyping right away. From obtaining the required components to putting the final touches on your project, all the information you need is here!

Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need is an Arduino Uno or Leonardo, along with a USB cable and an LED. The easy-to-use, free Arduino development environment runs on Mac, Windows, and...
more

See more recommendations for this book...

72
A riveting new novel from the New York Times bestselling and Edgar-Award winning author.

Former police officer Cassie Dewell is trying to start over with her own private investigation firm. Guilty about not seeing her son and exhausted by the nights on stakeout, Cassie is nontheless managing...until an old friend calls in a favor: she wants Cassie to help exonarate a man accused of assaulting a young girl from an influential family.

Against her own better judgment, Cassie agrees. But out in the Big Sky Country of Montana, twisted family loyalty runs as deep as the ties...
more

See more recommendations for this book...

73
Exceptional C++ shows by example how to go about sound software engineering in standard C++. Do you enjoy solving thorny C++ problems and puzzles? Do you relish writing robust and extensible code? Then take a few minutes and challenge yourself with some tough C++ design and programming problems. The puzzles and problems in Exceptional C++ not only entertain, they will help you hone your skills to become the sharpest C++ programmer you can be. Many of these problems are culled from the famous Guru of the Week feature of the Internet newsgroup comp.lang.c++.moderated, expanded and updated to... more

See more recommendations for this book...

74

C++

How to Program

With over 250,000 sold, Harvey and Paul Deitel's "C++ How to Program" is the world's best-selling introduction to C++ programming. Now, this classic has been thoroughly updated! The Deitels' groundbreaking How to Program series offers unparalleled breadth and depth of programming concepts and intermediate-level topics for further study. The books in this series feature hundreds of complete, working programs with thousands of lines of code. Deitels' "C++ How to Program" is the most comprehensive, practical introduction to C++ ever published-with hundreds of hands-on exercises, roughly 250... more

See more recommendations for this book...

75

API Design for C++

API Design for C++ provides a comprehensive discussion of Application Programming Interface (API) development, from initial design through implementation, testing, documentation, release, versioning, maintenance, and deprecation. It is the only book that teaches the strategies of C++ API development, including interface design, versioning, scripting, and plug-in extensibility. Drawing from the author's experience on large scale, collaborative software projects, the text offers practical techniques of API design that produce robust code for the long term. It presents patterns and... more

See more recommendations for this book...

76

C++ GUI Programming with Qt 4

The Only Official, Best-Practice Guide to Qt 4.3 Programming Using Trolltech's Qt you can build industrial-strength C++ applications that run natively on Windows, Linux/Unix, Mac OS X, and embedded Linux without source code changes. Now, two Trolltech insiders have written a start-to-finish guide to getting outstanding results with the latest version of Qt: Qt 4.3.

Packed with realistic examples and in-depth advice, this is the book Trolltech uses to teach Qt to its own new hires. Extensively revised and expanded, it reveals today's best Qt programming patterns for everything from...
more

See more recommendations for this book...

77
This is a first-rate introductory book that takes a practical approach to solving problems using C++. It covers a much wider scope of C++ programming than other introductory books Ive seen, and in a surprisingly compact format. - Dag Bruck, founding member of the ANSI/ISO C++ committee The authors present a clear, cogent introduction to C++ programming in a way that gets the student writing nontrivial programs immediately. - Stephen Clamage, Sun Microsystems, Inc., and chair of the ANSI C++ committee Anyone reading just this one book and working through the examples and exercises will have... more

See more recommendations for this book...

78

An Introduction to GCC

This manual provides a complete tutorial introduction to the GNU C and C++ compilers, gcc and g++. Many books teach the C and C++ languages, this book teaches you how to use the compiler itself. All the common problems and error messages encountered by new users of GCC are carefully explained, with numerous easy-to-follow "Hello World" examples. Topics covered include: compiling C and C++ programs using header files and libraries, warning options, use of the preprocessor, static and dynamic linking, debugging, optimization, platform-specific options, profiling and coverage testing, paths and... more

See more recommendations for this book...

79
As networks, devices, and systems continue to evolve, software engineers face the unique challenge of creating reliable distributed applications within frequently changing environments. C++ Network Programming, Volume 1, provides practical solutions for developing and optimizing complex distributed systems using the ADAPTIVE Communication Environment (ACE), a revolutionary open-source framework that runs on dozens of hardware platforms and operating systems.

This book guides software professionals through the traps and pitfalls of developing efficient, portable,...
more

See more recommendations for this book...

80
The rules and practices for Scrum—a simple process for managing complex projects—are few, straightforward, and easy to learn. But Scrum’s simplicity itself—its lack of prescription—can be disarming, and new practitioners often find themselves reverting to old project management habits and tools and yielding lesser results. In this illuminating series of case studies, Scrum co-creator and evangelist Ken Schwaber identifies the real-world lessons—the successes and failures—culled from his years of experience coaching companies in agile project management. Through them, you’ll understand how to... more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
81
If you program in C++ you've been neglected. Test-driven development (TDD) is a modern software development practice that can dramatically reduce the number of defects in systems, produce more maintainable code, and give you the confidence to change your software to meet changing needs. But C++ programmers have been ignored by those promoting TDD--until now. In this book, Jeff Langr gives you hands-on lessons in the challenges and rewards of doing TDD in C++.

Modern C++ Programming With Test-Driven Development, the only comprehensive treatment on TDD in C++ provides you with...
more

See more recommendations for this book...

82

Understanding and Using C Pointers

Improve your programming through a solid understanding of C pointers and memory management. With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable access to hardware. Author Richard Reese shows you how to use pointers with arrays, strings, structures, and functions, using memory models throughout the book.

Difficult to master, pointers provide C with much flexibility and power—yet few resources are dedicated to this data type. This comprehensive book has the information you need,...
more

See more recommendations for this book...

83

C++17 STL Cookbook

Over 90 recipes that leverage the powerful features of the Standard Library in C++17 About This Book - Learn the latest features of C++ and how to write better code by using the Standard Library (STL). Reduce the development time for your applications. - Understand the scope and power of STL features to deal with real-world problems. - Compose your own algorithms without forfeiting the simplicity and elegance of the STL way. Who This Book Is For This book is for intermediate-to-advanced C++ programmers who want to get the most out of the Standard Template Library of the newest version of C++:... more

See more recommendations for this book...

84
When it comes to game programming, C++ is the name of the game. If you aspire to move from game player to game creator, it all starts with learning the fundamentals of C++ and game-programming basics. With BEGINNING C++ THROUGH GAME PROGRAMMING, FOURTH EDITION, you will find an up-to-date and thorough introduction to everything you need to get started--with no previous programming experience required. In the new fourth edition of this popular guide to learning C++, you will work with a complete program while learning each new concept and a game program at the end of each chapter. A final game... more

See more recommendations for this book...

86
Alfred's Basic Prep Course, Levels A through F, was written to answer a demand for a course of piano study designed specifically for students who are five years old and up. This course offers a careful introduction of fundamentals, music that fits comfortably under the young student's normal hand span, plus constant reinforcement, all leading to results beyond those generated by other piano methods. After Lesson Book B, the student may progress to Prep Course, Lesson Book C or choose to go directly into the faster paced Level 1B of Alfred's Basic Piano Library. The complete Prep Course... more

See more recommendations for this book...

87

C++ Templates

The Complete Guide

Templates are among the most powerful features of C++, but they remain misunderstood and underutilized, even as the C++ language and development community have advanced. In C++ Templates, Second Edition, three pioneering C++ experts show why, when, and how to use modern templates to build software that's cleaner, faster, more efficient, and easier to maintain. Now extensively updated for the C++11, C++14, and C++17 standards, this new edition presents state-of-the-art techniques for a wider spectrum of applications. The authors provide authoritative explanations of all new... more

See more recommendations for this book...

88

C++ FAQs

The first edition of the C++ FAQ addressed the why of C++, using the highly effective, concise, and a to-the-point question/answer format. In this Second Edition, the authors build on this theoretical foundation by addressing the how, giving the reader more insight into techniques for writing efficient and elegant code and ways to solve programming challenges. Completely up-to-date with the C++ Standard, the book covers many new classes that have just been added to the ANSI/ISO library, and addresses the relationships between C++ and Java, CORBA and COM, three technologies that have come to... more

See more recommendations for this book...

89
Rewire your brain

Examples in this book are written in C++, but will improve your ability to think like a programmer in any language.

The real challenge of programming isn't learning a language's syntax—it's learning to creatively solve problems so you can build something great. In this one-of-a-kind text, author V. Anton Spraul breaks down the ways that programmers solve problems and teaches you what other introductory books often ignore: how to Think Like a Programmer. Each chapter tackles a single programming concept, like classes, pointers, and...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.
91
Learn how to program with C++ using today's definitive choice for your first programming language experience -- C++ PROGRAMMING: FROM PROBLEM ANALYSIS TO PROGRAM DESIGN, 8E. D.S. Malik's time-tested, student-centered methodology incorporates a strong focus on problem-solving with full-code examples that vividly demonstrate the hows and whys of applying programming concepts and utilizing C++ to work through a problem. Thoroughly updated end-of-chapter exercises, more than 20 extensive new programming exercises, and numerous new examples drawn from Dr. Malik's experience further strengthen your... more

See more recommendations for this book...

93

C++ All-In-One for Dummies

Get ahead of the C++ curve to stay in the game C++ is the workhorse of programming languages and remains one of the most widely used programming languages today. It's cross-platform, multi-functional, and updates are typically open-source. The language itself is object-oriented, offering you the utmost control over data usage, interface, and resource allocation. If your job involves data, C++ proficiency makes you indispensable.

C++ All-in-One For Dummies, 3rd Edition is your number-one handbook to C++ mastery. Author John Paul Mueller is a recognized authority in the...
more

See more recommendations for this book...

95

C++ Pocket Reference

C++ is a complex language with many subtle facets. This is especially true when it comes to object-oriented and template programming. The C++ Pocket Reference is a memory aid for C++ programmers, enabling them to quickly look up usage and syntax for unfamiliar and infrequently used aspects of the language. The book's small size makes it easy to carry about, ensuring that it will always be at-hand when needed. Programmers will also appreciate the book's brevity; as much information as possible has been crammed into its small pages.

In the C++ Pocket Reference, you will...
more

See more recommendations for this book...

96

C++

The Complete Reference

Publisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.


Best-selling genius Herb Schildt covers everything from keywords, syntax, and libraries, to advanced features such as overloading, inheritance, virtual functions, namespaces, templates, and RTTI--plus, a complete description of the Standard Template Library (STL).
less

See more recommendations for this book...

97
This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language. In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally... more

See more recommendations for this book...

98
The leading author of programming tutorials for beginners introduces you to Visual C++ 2010 Ivor Horton is the preeminent author of introductory programming language tutorials; previous editions of his Beginning Visual C++ have sold nearly 100,000 copies. This book is a comprehensive introduction to both the Standard C++ language and to Visual C++ 2010; no previous programming experience is required.

All aspects of the 2010 release are covered, including changes to the language and the C++ standard..


Microsoft Visual C++ is one of the most popular C++...
more

See more recommendations for this book...

99

Jumping into C++

Want to learn to code? Want to learn C++? Struggling to follow your lecturer or books and tutorials written for experts? You're not alone. As a professional C++ developer and former Harvard teaching fellow, I know what you need to know to be a great C++ programmer, and I know how to teach it, one step at a time. I know where people struggle, and why, and how to make it clear. I cover every step of the programming process, including:

Getting the tools you need to program and how to use them

*Basic language feature like variables, loops and functions

*How to go...
more

See more recommendations for this book...

Don't have time to read the top C++ books of all time? Read Shortform summaries.

Shortform summaries help you learn 10x faster by:

  • Being comprehensive: you learn the most important points in the book
  • Cutting out the fluff: you focus your time on what's important to know
  • Interactive exercises: apply the book's ideas to your own life with our educators' guidance.