Cover image for The C++ Programmer's Mindset

The C++ Programmer's Mindset

Learn computational, algorithmic, and systems thinking to become a better C++ programmer

Sam Morley

Created by Sam Morley

Discover how to approach programming challenges with a computational mindset while using modern C++ features. You will learn to break down problems, choose effective abstractions, and build solutions that are both scalable and efficient. Gain practical strategies that help you write better code and solve real-world problems with confidence.

Packt | Nov 2025 | 398 min

Start Trial
LevelIntermediate
CategoriesSoftware Engineering and Architecture, Software Development Best Practices, Boost, C/C++

What You Will Learn

You will start by exploring computational thinking and gradually move into more advanced topics like abstraction, algorithms, and data structures, all demonstrated through practical examples. A detailed case study helps you see how these concepts come together, and you will also learn how to boost performance with concurrency and GPU acceleration.

Key Features

  • Develop computational thinking to solve complex C++ problems effectively
  • Master abstraction, algorithms, and data structures tailored for C++
  • Design scalable and reusable code using real-world programming scenarios

Target Audience

Ideal for C++ developers, software engineers, and computer science students who already know the basics of C++. If you want to sharpen your problem-solving skills and create maintainable, high-performance code, you will find practical guidance and new ways to think about programming challenges.

Related courses