C++ provides low-level hardware manipulation with the benefits of high-level programming

The C++ language allows you to program with a zero-overhead abstraction model. This means that you have access to low level features and direct memory management, with an overall code speed that is similar to the speed of C code.

Transition from C to C++

Bridge the gap between C and C++ with this guide from MIT OpenCourseWare. The course starts with C memory management, and transitions into C++ through object-oriented design patterns.

Get started

Defensive programming

This free book download features advanced exception handling, defensive programming, and concurrency in C++.

Learn more

Machine learning

Use the TensorFlow Lite for Microcontrollers C++ library to do machine learning on an Arm-based microcontroller.

Learn more

C++ resources