Learn how to use the computational thinking framework and modern C++ features to tackle complex programming challenges and build scalable, reusable solutions. Develop a problem-solving mindset that sets you apart.
This resource equips C++ developers with the tools to think like computer scientists, using computational thinking to solve complex problems. It bridges theory and practice, helping you build efficient, scalable, and maintainable code through real-world examples and modern C++ techniques. This course is ideal for intermediate C++ developers, software engineers, and computer science students looking to enhance their problem-solving skills. A basic understanding of C++ syntax is required to get the most out of the content. This course starts by introducing the computational thinking framework, followed by a deeper dive into abstraction, algorithms, and data structures all illustrated by small examples. Then we explore a large case study, covering each challenge in detail before reflecting on the full solution. We conclude with ways to accelerate your code using parallelism and CUDA, and by profiling your code. This course is based on The C++ Programmer's Mindset, by Sam Morley. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.













