---
title: C++
description: C++ is a high-performance, compiled programming language used for systems programming, game development, and resource-constrained applications. You will understand memory management, object-oriented principles, and how to write highly efficient, low-level code.
category: programming-tech
subcategory: programming-languages
difficulty: beginner, intermediate, advanced
url: /subject/c++
---

# C++

C++ is a high-performance, compiled programming language used for systems programming, game development, and resource-constrained applications. You will understand memory management, object-oriented principles, and how to write highly efficient, low-level code.

## Available Resources

1 Videos • 3 Books • 1 Courses • 3 Websites

## Websites

### 1. isocpp.org

Standard C++ Foundation's official site: the language FAQ, the C++ Core Guidelines, standardization news and committee papers. Useful for checking authoritative answers on language rules and current best practice rather than as a first tutorial.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://isocpp.org/

**Tags:** c++, reference, core-guidelines, standards, programming-languages

### 2. cppreference.com

Community-maintained reference for the C++ standard library and language rules, tracking each standard from C++98 through the latest. Gives exact signatures, complexity guarantees and version applicability when you need to confirm precise behaviour while coding.

**Difficulty:** Beginner | **Price:** Free

**Link:** https://en.cppreference.com/w/

**Tags:** c++, reference, standard-library, documentation, programming-languages

### 3. learncpp.com

LearnCpp.com is a free, comprehensive C++ tutorial site with clear explanations and numerous code examples. It covers core language concepts, including control structures, syntax, data types, functions, classes, templates, and the standard library.

**Difficulty:** Intermediate | **Language:** English | **Price:** Free

**Link:** https://learncpp.com

**Tags:** websites, technology-computer-science, programming-fundamentals

## Videos

### 1. C++ Tutorial for Beginners - Full Course

Comprehensive C++ tutorial series highly recommended in r/cpp and r/learnprogramming

**Difficulty:** Beginner | **Price:** Free

**Link:** https://www.youtube.com/watch?v=vLnPwxZdW4Y

**Tags:** c++, video-series, memory-management, game-development, programming-languages

## Courses

### 1. C++ For C Programmers, Part A

This course is for experienced C programmers who want to program in C++. The examples and exercises require a basic understanding of algorithms and object-oriented software.

**Difficulty:** Intermediate | **Price:** Free

**Link:** https://www.coursera.org/learn/c-plus-plus-a

**Tags:** c++, object-oriented-programming, algorithms, graph-algorithms, programming-languages

## Books

### 1. The C++ Programming Language

**Author:** Bjarne Stroustrup

Reference work by the language's designer, covering C++ syntax, the type system, classes, templates, exceptions and the standard library, with rationale for why features exist. Dense; best used alongside practice rather than as a first course.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0201539926?tag=edmonddante07-20

**Tags:** books, technology-computer-science, programming-languages

### 2. Effective C++

**Author:** Scott Meyers

Item-based guidelines on using C++ well: resource management, class and interface design, correct operator overloading, and template pitfalls. Each entry explains the failure it prevents, so readers write safer code and review others' code more sharply.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/020163371X?tag=edmonddante07-20

**Tags:** books, technology-computer-science, programming-languages

### 3. C++ Primer

**Author:** Stanley B. Lippman

Tutorial-style introduction that builds C++ systematically from basic types and control flow through functions, classes, operator overloading and templates, with exercises throughout. Suited to readers wanting a thorough first pass rather than a quick reference.

**Difficulty:** Intermediate | **Language:** English | **Price:** Paid

**Link:** https://www.amazon.com/dp/0201548488?tag=edmonddante07-20

**Tags:** books, technology-computer-science, programming-languages

---

*This content is part of Dantes.io - Your Treasure Map to Knowledge*

*Curated by humans at Dantes.io. Personal study use welcome; republishing this curation requires permission (team@dantes.io).*

View this page online: https://dantes.io/subject/c++