C++ Programming Course - Beginner to Advanced (31 hours)

By freeCodeCamp | Free Course on YouTube

4.7
(0 ratings)
0 students enrolled
Q
Created by Qasrawii Academy
Last updated 3/2026 EN Beginner 389 min total

What you'll learn

Massive 31-hour C++ course by Daniel Gakwaya covering modern C++20, variables, data types, loops, functions, OOP, inheritance, polymorphism, STL, and advanced topics.

Course Content

6 sections 59 lessons 389m total length

Getting Started

10 lessons
C++ Full Course for Beginners to Advanced | Master C++ in 2025 |@Gate Smashers Preview
4:00
Lec-1: C++ Full Course Roadmap | From Basics to Advanced C++ programming @Gate Smashers Preview
7:00
Lec-2: History of C++ | C++ Tutorials for Beginners | @Gate Smashers Preview
6:00
Lec-3: How to Install C & C++ in Visual Studio Code | Setup VS Code for C & C++ Programmers
11:00
Lec-4: How C++ Code Runs | Execution Process of a C++ Program | @Gate Smashers
5:00
Lec-5: Basic Structure of a C++ Program | C++ Tutorials for Beginners |@Gate Smashers
10:00
Lec-6: Understanding our First C++ program execution | C++ tutorial | @Gate Smashers
7:00
Lec-7: Variables in C++ | C++ for beginners | @Gate Smashers
9:00
Lec-8: Data Types in C++ | C++ by Varun sir | @gatesmashers
7:00
Lec-9: Input/Output in C++ Programming | C++ for Beginners | C++ by Varun sir | @gatesmashers
5:00

Fundamentals

10 lessons
Lec-10: Constants in C++ Programming | C++ for Beginners | C++ by Varun sir | @gatesmashers
4:00
Lec-11: Local vs Global Variables in C++ | Scope of Variables Explained with Real-Life Examples
4:00
Lec-12: Implementation of Local & Global Variable | C++ for Beginners | C++ by Varun sir
3:00
Lec-13: Operators in C++ | C++ for Beginners | C++ by Varun sir | @gatesmashers
5:00
Lec-14: Arithmetic Operators in C++ programming | C++ programming for beginners | @gatesmashers
5:00
Lec-15: C++ Operator Precedence & Associativity | Master Arithmetic Operators Step-by-Step
8:00
Lec-16: Bitwise Operators in C++ | C++ programming for beginners | C++ by Varun sir | @gatesmashers
6:00
Lec-17: Logical Operators in C++ | C++ programming for beginners | C++ by Varun sir | @gatesmashers
6:00
Lec-18: Assignment Operators in C++ | C++ programming for beginners | C++ by Varun sir
5:00
Lec-19: All Operators Precedence & Associativity | C++ programming for beginners
9:00

Core Concepts

10 lessons
Lec-20: Control Flow Statements in C++ | C++ programming for beginners | C++ by Varun sir
2:00
Lec-21: If/else Statement in C++ programming | Control Flow Statements | C++ by Varun sir
8:00
Lec-22: Nested If & elseif Statement in C++ programming | Control Flow Statements | C++ by Varun sir
9:00
Lec-23: Ternary Operator in C++ programming | Control Flow Statements | C++ by Varun sir
3:00
Lec-24: Switch Case Statement in C++ programming | Control Flow Statements | C++ by Varun sir
4:00
Lec-25: Master FOR Loop in C++ | Control Flow Statements Explained | C++ by Varun Sir
6:00
Lec-26: While loop in C++ programming | Control Flow statements | C++ by Varun Sir
6:00
Lec-27: How Do while loop works in C++ programming | Control Flow statements | C++ by Varun Sir
7:00
Lec-28: Functions in C++ Programming | C++ programming for beginners | C++ by Varun sir
8:00
Lec-29: Function overloading in C++ Programming | C++ programming for beginners | C++ by Varun sir
5:00

Intermediate Topics

10 lessons
Lec-30: How Functions Execute in the Call Stack | C++ programming for beginners
6:00
Lec-31: How Recursion Works in C++ Programming | C++ programming for beginners
8:00
Lec-32: Understanding Pointers in C++ Programming | Step-by-Step Guide with Examples
8:00
Lec-33: Call by Value & Call by Reference | C++ programming for beginners
8:00
Lec-34: Array in C++ Programming
6:00
Lec-35: How Arrays are Passed in C++ | Pass by Reference
8:00
Lec-36: Pointer Arithmetic is WAY EASIER Than You Think With C++ Arrays
10:00
Lec-37: Static vs Dynamic Memory Allocation in C++ | Memory Management
8:00
Lec -38: What is Memory Leak in C++? | How it Happen and How to Prevent it
6:00
Lec -39: Standard Template Library (STL) in C++ | Best STL Explanation for Beginners
4:00

Advanced Concepts

10 lessons
Lec-40: How to Use Vectors in C++ | Simple Guide for Beginners
8:00
Lec-41: OOPS Concepts in C++ Explained Simply | Beginners Guide
10:00
Lec-42: Introduction to Classes & Objects in C++ Programming | OOPS Concept in Easiest Way
7:00
Lec-43: Accessđź”’Specifiers in C++ OOP | Public vs Private vs Protected Explained with Examples
8:00
Lec-44: Friend Function/Class in C++ Explained with Examples | OOPs Concepts
8:00
Lec-45: Constructors in OOPs 🙊 C++ with Examples| C++ programming for Beginners
5:00
Lec-46: Difference Between Default and Parameterized Constructor | OOPs Concepts
4:00
Lec-47: Destructor in C++ OOPs with Example | OOPs 🙊 Concepts for Beginners
7:00
Lec-48: Copy Constructor vs Default Copying in C++ | OOPs Made Simple!
8:00
Lec-49: Inheritance in OOP Explained with Real-Life Examples | Must Watch for Beginners!
10:00

Projects & Practice

9 lessons
Lec-50: Types of Inheritance in C++ with Example || Full Guide for Beginners
4:00
Lec-51: Introduction to Single Inheritance with Examples | OOPS concepts
6:00
Lec-52: Multiple Inheritance with Examples | OOPS concepts
7:00
Lec-53: Encapsulation vs Data Hiding vs Abstraction in OOPS | Explanation with Real Life Examples
7:00
Lec-54: Polymorphism in OOPS | Explanation with Real Life Examples
5:00
Lec-55: Function Overriding vs Overloading | Runtime Polymorphism in C++
7:00
Lec-56: C++ Virtual Function & Method Overriding | Run-Time Polymorphism with Real life examples
9:00
STL in C++ with Examples | Containers, Iterators, Algorithms Explained
7:00
Use of “final” Keyword in C++ vs Java| Why and When to Use It
6:00

Description

Massive 31-hour C++ course by Daniel Gakwaya covering modern C++20, variables, data types, loops, functions, OOP, inheritance, polymorphism, STL, and advanced topics.

Original course by freeCodeCamp. Curated and organized for optimal learning on Qasrawii LMS.

Requirements

  • A computer with internet access
  • Willingness to learn

Student Reviews

No reviews yet. Be the first to share your experience!

Preview this course
Free Open Access

This course includes:

59 lessons
389 minutes of content
Beginner level
EN
Full lifetime access
Certificate of completion