Here are some of my favourite resources to help you start learning C++.
đ¨ Disclaimer - The best resource is the one that aligns with your learning style and goals. Donât be afraid to experiment with different options and find what works best for you. Happy learning!
Just choose a resource below and start learning something new today!
In the previous article, we explored the benefits of learning C, C++, Python, or Rust. If youâre still undecided, I recommend checking out the article:
đ Websites to learn C++
StudyPlan.dev
Free online C++ Courses - Learn to code, from the basics to portfolio-ready projects.
Hacking C++
Learn up-to-date, idiomatic C++ with code examples, concise explanations, cheat sheets and infographics.
đ Books to learn C++
Programming: Principles and Practice Using C++, 3rd Edition
by Bjarne Stroustrup
Released April 2024
Publisher: Addison-Wesley Professional
ISBN: 9780138308681
Written by the creator of C++, this book explains the language in a clear and structured way, making it ideal for beginners and experienced programmers. It covers essential programming concepts, problem-solving techniques, and modern C++ features, making it a valuable guide for mastering the language.
A Tour of C++, 3rd edition
By Bjarne Stroustrup
Released September 2022
Publisher: Addison-Wesley Professional
ISBN: 978-0136816485
This book provides a high-level tutorial overview of the entire C++ language and standard library, covering key features of C++20 and some anticipated updates from C++23. Written by the creator of C++, it offers a concise and clear guide that helps you understand the latest features without going into overwhelming detail, making it perfect for brushing up or expanding your C++ knowledge efficiently.
Professional C++, 6th Edition
By Marc Gregoire
Released February 2024
Publisher: Wiley
ISBN: 9781394193172
đ¨ Disclaimer: While I recommend the book for its content, many buyers on Amazon have reported that the printed version is of poor quality.
This book explains modern C++ features, including best practices for writing clean, efficient, and maintainable code. With clear examples and in-depth explanations, it helps you master key concepts like object-oriented programming, memory management, templates, and multithreading. Whether youâre developing software for work or personal projects, this book will strengthen your C++ skills.
API Design for C++, 2nd edition
By Martin Reddy
Released June 2024
Publisher: Morgan Kaufmann
ISBN: 9780123850034
Written by a seasoned expert with experience designing Appleâs Siri components and contributing to Pixar films, this book covers all key aspects of API design, including versioning, documentation, testing, and extensibility, and is updated for the latest C++ standards from C++11 to C++23. With practical designs for large-scale projects and extensive code examples, readers can easily apply the concepts.
C++ Concurrency in Action, 2nd Edition
By Anthony Williams
Released February 2019
Publisher: Manning
ISBN: 9781933988771
Williams covers essential topics like multithreading and synchronization with practical examples and real-world applications. By the end of the book, you will have a solid understanding of how to write efficient and safe concurrent programs in C++.
Your thoughts
I hope you found this helpful! Share your thoughts, questions, or experiences. Letâs connect on LinkedIn or YouTube and build a community together.
See you next week.