Get 3 months of Audible free - Get this deal
$51.99 with 20 percent savings
Digital List Price: $64.99

These promotions will be applied to this item:

You have subscribed to ! We will pre-order your items within 24 hours of when they become available. When new books are released, we’ll charge your default payment method for the lowest price available during the pre-order period.
Update your device or payment method, cancel individual pre-orders or your subscription at
Your Memberships & Subscriptions
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet or computer – no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera, scan the code below and download the Kindle app.

QR code to download the Kindle app

  • C++ Crash Course: A Fast-Paced Introduction
  • To view this video, download

Follow the author

Something went wrong. Please try your request again later.

C++ Crash Course: A Fast-Paced Introduction Kindle Edition

4.6 out of 5 stars 321 ratings
4.2 on Goodreads
97 ratings

' + '' + decodeURIComponent(encodedIframeContent) + ''+''); doc.close(); } } this.iframeload = function () { var iframe = document.getElementById(iframeId); iframe.style.display = ''; setTimeout(function () { setIframeHeight(initialResizeCallback); }, 20); } function getDocHeight(doc) { var contentDiv = doc.getElementById("iframeContent"); var docHeight = 0; if(contentDiv){ docHeight = Math.max( contentDiv.scrollHeight, contentDiv.offsetHeight, contentDiv.clientHeight ); } return docHeight; } function setIframeHeight(resizeCallback) { var iframeDoc, iframe = document.getElementById(iframeId); iframeDoc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument); if (iframeDoc) { var h = getDocHeight(iframeDoc); if (h && h != 0) { iframe.style.height = parseInt(h) + 'px'; if(typeof resizeCallback == "function") { resizeCallback(iframeId); } } else if (nTries < MAX_TRIES) { nTries++; setTimeout(function () { setIframeHeight(resizeCallback); }, 50); } } } this.resizeIframe = function(resizeCallback) { nTries = 0; setIframeHeight(resizeCallback); } } return DynamicIframe; });
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 most modern revision of the ISO standard. Part 1 covers the core of the C++ language, where you'll learn about everything from types and functions, to the object life cycle and expressions. Part 2 introduces you to the C++ Standard Library and Boost Libraries, where you'll learn about all of the high-quality, fully-featured facilities available to you. You'll cover special utility classes, data structures, and algorithms, and learn how to manipulate file systems and build high-performance programs that communicate over networks. 

You'll learn all the major features of modern C++, including:
  • Fundamental types, reference types, and user-defined types
  • The object lifecycle including storage duration, memory management, exceptions, call stacks, and the RAII paradigm 
  • Compile-time polymorphism with templates and run-time polymorphism with virtual classes
  • Advanced expressions, statements, and functions
  • Smart pointers, data structures, dates and times, numerics, and probability/statistics facilities
  • Containers, iterators, strings, and algorithms
  • Streams and files, concurrency, networking, and application development

With well over 500 code samples and nearly 100 exercises, C++ Crash Course is sure to help you build a strong C++ foundation.
Due to its large file size, this book may take longer to download

From the Publisher

Copy of C++ Crash Course on black background with No Starch Press Logo

Spread of C++ Crash Course on yellow background with Text and code exmaples

'Comprehensive'

"A comprehensive book, both in size (over 700 pages, taking 5 months to review) and breadth of coverage . . . All in all, highly recommended."

—A䱫

Stacked copies of C++ Crash Course on a black background

'Highly Effecient'

"Thanks to the really good writing style and enough examples, I gained some new insights into how the language is supposed to be used properly, as well as a drive to dive deeper into the intricacies of it. I admire how the author of the book was able to include the most important knowledge in such a highly efficient way to learn."

—IԲԲٱǻ

Spread of C++ Crash Course on a yellow background with text and formulas

'My Favorite'

"I have sampled a number of books on this topic and they all suffer some limitations, this one is my favorite so far."

—David Weiseth, 鶹 reviewer

Man smiling wearing a button up and jacket on a white background

About the Author

Josh Lospinoso, PhD, is an entrepreneur who served 15 years in the US Army. As a cyber officer, Josh wrote dozens of infosec tools and taught C++ to junior developers. He has spoken at a wide range of conferences, published over 20 peer-reviewed articles, is a Rhodes Scholar, and holds a patent. In 2012, he co-founded a successfully acquired security company. He keeps a blog and is an active contributor to open source software.

Who Should Read This Book

This book is intended for intermediate to advanced programmers already familiar with basic programming concepts. If you don’t specifically have system programming experience, that’s okay. Experienced application programmers are welcome.

No Starch Press logo. A black circle with a white iron with a star in the center

No Starch Press has published the finest in geek entertainment since 1994, creating both timely and timeless titles like Python Crash Course, Python for Kids, How Linux Works, and Hacking: The Art of Exploitation. An independent, San Francisco-based publishing company, No Starch Press focuses on a curated list of well-crafted books that make a difference. They publish on many topics, including computer programming, cybersecurity, operating systems, and LEGO. The titles have personality, the authors are passionate experts, and all the content goes through extensive editorial and technical reviews. Long known for its fun, fearless approach to technology, No Starch Press has earned wide support from STEM enthusiasts worldwide.

Product description

Review

"This is a comprehensive book, both in size (over 700 pages, taking 5 months to review) and breadth of coverage . . . All in all, highly recommended."
—A䱫

"I can highly recommend this book to anyone who already has programming experience (in another language) and wants to dive straight into modern C++."
—Arjan van Eersel, @ArjanvanEersel, CTO of Plandail Limited

About the Author

Joshua Lospinoso, PhD is an entrepreneur who served 15 years in the US Army. As a cyber officer, Josh wrote dozens of infosec tools and taught C++ to junior developers. He has spoken at a wide range of conferences, published over twenty peer-reviewed articles, and holds a patent. In 2012, he co-founded a successfully acquired security company and is a Rhodes Scholar. He keeps a blog and is an active contributor to open-source software.

Product details

  • ASIN ‏ : ‎ B077WZSHJV
  • Publisher ‏ : ‎ No Starch Press
  • Accessibility ‏ : ‎ Learn more
  • Publication date ‏ : ‎ Sept. 24 2019
  • Language ‏ : ‎ English
  • File size ‏ : ‎ 19.9 MB
  • Enhanced typesetting ‏ : ‎ Enabled
  • X-Ray ‏ : ‎ Not Enabled
  • Word Wise ‏ : ‎ Not Enabled
  • Print length ‏ : ‎ 790 pages
  • ISBN-13 ‏ : ‎ 978-1593278892
  • Page Flip ‏ : ‎ Enabled
  • 鶹 Rank: #175,502 in Kindle Store (See Top 100 in Kindle Store)
  • Customer Reviews:
    4.6 out of 5 stars 321 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Josh Lospinoso
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Joshua Lospinoso, PhD is an entrepreneur who served 15 years in the US Army. As a cyber officer, Lospinoso wrote dozens of infosec tools and built and taught the C++ course that United States Cyber Command uses to teach its junior developers. He has spoken at a wide range of conferences, published over twenty peer-reviewed articles, and co-founded a successfully acquired security company. He keeps a blog and is an active contributor to open-source software. Lospinoso holds a PhD in Statistics from the University of Oxford and is a Rhodes Scholar.

Customer reviews

4.6 out of 5 stars
321 global ratings

Review this product

Share your thoughts with other customers

Top reviews from Canada

  • Reviewed in Canada on March 31, 2025
    Concepts are very poorly explained. Disorganized mess. Exercises at the end of chapters sometimes involve things that are not introduced in previous chapters. For example: At the end of chapter 4 there is an exercise 4-1 that requires the reader to create a struct TimerClass that makes use of chrono. There are no solutions to these exercises provided, either, which is a serious detriment to learning. You need to give people the tools to get through the exercises, including solutions that they can analyze an compare with their own. All this plus the authors irritating writing style makes this a very subpar C++ book.
    One person found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • José DR
    5.0 out of 5 stars Buen libro de programación
    Reviewed in Mexico on March 24, 2022
    Verified Purchase
    Es un buen libro para los que iniciamos en el mundo de la programación.
    Report
  • D. Sawyer
    5.0 out of 5 stars Great book
    Reviewed in Germany on August 11, 2023
    Verified Purchase
    Great book for beginners as well as programmers proficient in other languages.
  • Isabel Sampaio
    5.0 out of 5 stars Muito bom
    Reviewed in Spain on September 22, 2021
    Verified Purchase
    muito bom
  • The Truth Seekers
    5.0 out of 5 stars Harika bir kitap.
    Reviewed in Turkey on February 7, 2024
    Verified Purchase
    Kitap C++'a giriş yapacaklar için çok önemli bir kaynak. İçerik olarak beni gayet tatmin etti. C++ ile oyun geliştirmek gibi bir düşünceniz var ise öncelikle bu kitabı okumanızı tavsiye ederim. Bu konuda ihtiyacınız olan bilgiyi size veriyor. Ben C++ ile oyun yazmak için aldım bu kitabı ama tabii ki, siz bu dili öğrenmek için bu kitabı gönül rahatlığı ile alabilirsiniz. Dietel'in kitabını da okumuştum ancak Dietel bana çok detaylı, sıkıcı ve karmakarışık geldi ama bu kitap gayet güzel tane tane ve okunabilir bir punto büyüklüğü ile sizi bunaltmıyor.
  • Vishal Raj
    5.0 out of 5 stars Amazing! Complete! Modern C++
    Reviewed in India on August 6, 2023
    Verified Purchase
    As far as the book’s content is concerned, it’s a top class quality book. Author has done a great job in presenting the case that C++ isn’t as complicated a language as most folks think. It’s easy and intuitive when taken the time to understand the language from ground up. I own both “Kindle & Hard Copy” versions of this book. This book along with Herbert Schildt’s “C++: The Complete Reference” and Marc Gregoire’s “Professional C++” works wonders! You will be a pro before you even realise that. Happy learning!! Forgot to mention 1 more thorough book on C++ by the creator himself (Bjarne Stroustrup) -The C++ Programming Language. Do try.
    Customer image
    Vishal Raj
    5.0 out of 5 stars
    Amazing! Complete! Modern C++

    Reviewed in India on August 6, 2023
    As far as the book’s content is concerned, it’s a top class quality book. Author has done a great job in presenting the case that C++ isn’t as complicated a language as most folks think. It’s easy and intuitive when taken the time to understand the language from ground up. I own both “Kindle & Hard Copy” versions of this book. This book along with Herbert Schildt’s “C++: The Complete Reference” and Marc Gregoire’s “Professional C++” works wonders! You will be a pro before you even realise that. Happy learning!! Forgot to mention 1 more thorough book on C++ by the creator himself (Bjarne Stroustrup) -The C++ Programming Language. Do try.
    Images in this review
    Customer imageCustomer imageCustomer image

Report an issue


Does this item contain inappropriate content?
Do you believe that this item violates a copyright?
Does this item contain quality or formatting issues?