Topic overviewPrathmesh's Notebook

Topic notebook

C++

What this topic covers This C++ topic is arranged like a simple learning path. Each page builds on the page before it, so you can move from "what does a C++ program look like?" to...

8pages
6tags
8visible
Page 01Beginner
C++ Learning Path

What this topic covers This C++ topic is arranged like a simple learning path. Each page builds on the page before it, so you can move from "what does a C++ program look like?" to...

#cpp#fundamentals#beginner#roadmap
Page 02Beginner
C++ Foundations

Core idea C++ programs are built from a few repeated pieces: headers, a main function, statements, and basic input or output. Once that shape feels familiar, the rest of the langua...

#cpp#beginner#setup
Page 03Beginner
Variables and Data Types

Core idea Variables store data, and data types tell C++ what kind of value each variable can hold. This is the first step toward writing programs that actually work with informatio...

#cpp#beginner#variables
Page 04Beginner
Control Flow

Core idea Control flow decides which part of the program runs. This is how programs react to different situations. Main tools if runs code when a condition is true. else runs when...

#cpp#beginner#conditions
Page 05Beginner
Loops

Core idea Loops repeat a block of code, which saves you from writing the same instruction again and again. Common loop types for is useful when you know how many times to repeat. w...

#cpp#beginner#loops
Page 06Beginner
Functions

Core idea Functions let you group code into reusable pieces. This makes programs easier to read, test, and update. Function example Revision points A function can take inputs calle...

#cpp#beginner#functions
Page 07Beginner
Arrays and Strings

Core idea Arrays store multiple values of the same type, and strings store text. These are useful once you already understand variables, conditions, loops, and functions. Array exa...

#cpp#beginner#collections
Page 08Advanced
Resource Ownership in C++

Core idea In modern C++, ownership should be explicit. This page is intentionally later in the sequence because memory management concepts make much more sense after the basic lang...

#cpp#memory#raii