ProgramGuru

C++

Learn C++. Understand what your code owns.

Build school reports while learning values, decisions, functions, containers, objects and safe resource ownership.

Choose your starting point

New to C++? Start with Foundations. You can switch anytime.

Foundations

Complete examples use C++17. Outputs and practice variations are checked locally; guided visuals explain concepts rather than executing code.

Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗

Your learning path

All lessons

72 lessons151 code examples81 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Getting Started

6 lessons · 41 min
  1. What Is C++?2code examples1quiz questions6minutes estimated learning time
  2. Set Up a C++ Compiler2code examples1quiz questions7minutes estimated learning time
  3. Your First C++ Program5code examples1quiz questions10minutes estimated learning time
  4. Read Statements and Comments2code examples1quiz questions6minutes estimated learning time
  5. Find and Fix Errors2code examples1quiz questions6minutes estimated learning time
  6. Read and Display Input2code examples1quiz questions6minutes estimated learning time

Values and Types

9 lessons · 55 min
  1. Name and Update Values2code examples1quiz questions6minutes estimated learning time
  2. Choose Data Types2code examples2quiz questions7minutes estimated learning time
  3. Protect Fixed Values2code examples1quiz questions6minutes estimated learning time
  4. Convert Values Deliberately2code examples1quiz questions6minutes estimated learning time
  5. Let the Compiler Deduce a Type2code examples1quiz questions6minutes estimated learning time
  6. Calculate Totals and Remainders2code examples1quiz questions6minutes estimated learning time
  7. Combine Conditions2code examples1quiz questions6minutes estimated learning time
  8. Make Evaluation Clear2code examples1quiz questions6minutes estimated learning time
  9. Store Student Names2code examples1quiz questions6minutes estimated learning time

Decisions and Loops

8 lessons · 48 min
  1. Choose Between Outcomes2code examples1quiz questions6minutes estimated learning time
  2. Order Grade Rules2code examples1quiz questions6minutes estimated learning time
  3. Select a Labeled Case2code examples1quiz questions6minutes estimated learning time
  4. Choose a Short Value2code examples1quiz questions6minutes estimated learning time
  5. Repeat a Known Range2code examples1quiz questions6minutes estimated learning time
  6. Repeat Until a Condition Changes2code examples1quiz questions6minutes estimated learning time
  7. Stop or Skip an Iteration2code examples1quiz questions6minutes estimated learning time
  8. Visit Rows and Columns2code examples1quiz questions6minutes estimated learning time

Functions and Program Organization

8 lessons · 49 min
  1. Give a Task a Name2code examples1quiz questions6minutes estimated learning time
  2. Pass Inputs and Return Results2code examples1quiz questions6minutes estimated learning time
  3. Refer to an Existing Value2code examples2quiz questions7minutes estimated learning time
  4. Read Without Copying or Changing2code examples1quiz questions6minutes estimated learning time
  5. Separate Visibility from Lifetime2code examples1quiz questions6minutes estimated learning time
  6. Choose by Parameter Types2code examples1quiz questions6minutes estimated learning time
  7. Solve a Smaller Version2code examples1quiz questions6minutes estimated learning time
  8. Organize Names and Declarations2code examples1quiz questions6minutes estimated learning time

Sequences and Student Records

8 lessons · 49 min
  1. Use a Fixed Collection2code examples1quiz questions6minutes estimated learning time
  2. Grow a Class List2code examples2quiz questions7minutes estimated learning time
  3. Visit Each Element2code examples1quiz questions6minutes estimated learning time
  4. Inspect and Edit Names2code examples1quiz questions6minutes estimated learning time
  5. Group Related Fields2code examples1quiz questions6minutes estimated learning time
  6. Name a Fixed Set of States2code examples1quiz questions6minutes estimated learning time
  7. Look Up Keys and Unique Values2code examples1quiz questions6minutes estimated learning time
  8. Choose Processing Order2code examples1quiz questions6minutes estimated learning time

Memory and Ownership

7 lessons · 46 min
  1. Point to an Existing Object2code examples1quiz questions6minutes estimated learning time
  2. Check Pointer Validity2code examples1quiz questions6minutes estimated learning time
  3. Understand Manual Allocation2code examples1quiz questions6minutes estimated learning time
  4. Tie Cleanup to Lifetime2code examples2quiz questions8minutes estimated learning time
  5. Give One Owner Responsibility2code examples2quiz questions7minutes estimated learning time
  6. Share and Observe Ownership2code examples1quiz questions6minutes estimated learning time
  7. Distinguish Copying from Transfer2code examples2quiz questions7minutes estimated learning time

Classes and Object Design

10 lessons · 62 min
  1. Create Student Objects2code examples1quiz questions6minutes estimated learning time
  2. Initialize Valid Objects2code examples1quiz questions6minutes estimated learning time
  3. Preserve a Mark Rule2code examples1quiz questions6minutes estimated learning time
  4. Read an Object Without Mutation2code examples1quiz questions6minutes estimated learning time
  5. Store Shared Class Data2code examples1quiz questions6minutes estimated learning time
  6. Model an Is-a Relationship2code examples1quiz questions6minutes estimated learning time
  7. Choose Behavior at Runtime2code examples2quiz questions8minutes estimated learning time
  8. Define a Required Capability2code examples1quiz questions6minutes estimated learning time
  9. Keep Custom Operations Predictable2code examples1quiz questions6minutes estimated learning time
  10. Let Members Own Resources2code examples1quiz questions6minutes estimated learning time

Templates and Standard Algorithms

7 lessons · 45 min
  1. Reuse a Typed Calculation2code examples1quiz questions6minutes estimated learning time
  2. Reuse a Typed Container2code examples1quiz questions6minutes estimated learning time
  3. Represent a Position in a Range2code examples2quiz questions7minutes estimated learning time
  4. Order and Find Records2code examples1quiz questions6minutes estimated learning time
  5. Pass a Small Operation2code examples1quiz questions6minutes estimated learning time
  6. Summarize and Convert Values2code examples1quiz questions6minutes estimated learning time
  7. Represent Missing or Alternative Data3code examples1quiz questions8minutes estimated learning time

Errors, Files and Practical Projects

6 lessons · 40 min
  1. Handle a Recoverable Failure2code examples1quiz questions6minutes estimated learning time
  2. Read and Write a Report File2code examples1quiz questions6minutes estimated learning time
  3. Validate a Complete Record2code examples1quiz questions6minutes estimated learning time
  4. Check Behavior at Boundaries2code examples1quiz questions6minutes estimated learning time
  5. Separate Declarations and Definitions5code examples1quiz questions10minutes estimated learning time
  6. Build a Complete Student Report2code examples1quiz questions6minutes estimated learning time

Concurrency Fundamentals

3 lessons · 20 min
  1. Run a Task in Another Thread2code examples1quiz questions6minutes estimated learning time
  2. Protect Shared Changes2code examples2quiz questions8minutes estimated learning time
  3. Receive a Background Result2code examples1quiz questions6minutes estimated learning time