C++ Programming Complete Course (Gate Smashers)
- Course audio
- Course audio: Hindi
- Level
- Beginner
- Length
- 63 lessons · 7 hours
What you'll be able to do
- Write C++ programs with operators, conditions, loops and functions
- Use arrays, dynamic memory, the STL and vectors
- Build classes with constructors, inheritance and polymorphism
- Overload operators and resolve the diamond problem
About this course
A complete C++ course in Hindi from Gate Smashers, 63 lectures and about 7 hours, numbered from a roadmap and the history of C++. It covers installing a compiler in VS Code, how C++ code runs, program structure, variables, data types, input/output, constants, local and global variables, arithmetic, bitwise and assignment operators, if-else, switch and loops, functions, recursion, call by value and reference, arrays, static versus dynamic memory, the STL and vectors. The OOP half explains classes and objects, friend functions, constructors and copy constructors, the types of inheritance, polymorphism, overriding versus overloading, operator overloading, static members and the diamond problem. Urdu speakers will follow the Hindi easily; it suits BS students.
Before you start: No programming experience needed; a computer with internet access.
Syllabus
63 lessons · 7:02:23 in total
- 1C++ Full Course for Beginners to Advanced | Master C++ in 2025 |@Gate Smashers4:20
- 2Lec-1: C++ Full Course Roadmap | From Basics to Advanced C++ programming @Gate Smashers7:24
- 3Lec-2: History of C++ | C++ Tutorials for Beginners | @Gate Smashers6:14
- 4Lec-3: How to Install C & C++ in Visual Studio Code | Setup VS Code for C & C++ Programmers10:55
- 5Lec-4: How C++ Code Runs | Execution Process of a C++ Program | @Gate Smashers5:26
- 6Lec-5: Basic Structure of a C++ Program | C++ Tutorials for Beginners |@Gate Smashers10:18
- 7Lec-6: Understanding our First C++ program execution | C++ tutorial | @Gate Smashers6:56
- 8Lec-7: Variables in C++ | C++ for beginners | @Gate Smashers8:44
- 9Lec-8: Data Types in C++ | C++ by Varun sir | @gatesmashers7:13
- 10Lec-9: Input/Output in C++ Programming | C++ for Beginners | C++ by Varun sir | @gatesmashers5:27
- 11Lec-10: Constants in C++ Programming | C++ for Beginners | C++ by Varun sir | @gatesmashers4:11
- 12Lec-11: Local vs Global Variables in C++ | Scope of Variables Explained with Real-Life Examples4:21
- 13Lec-12: Implementation of Local & Global Variable | C++ for Beginners | C++ by Varun sir2:37
- 14Lec-13: Operators in C++ | C++ for Beginners | C++ by Varun sir | @gatesmashers5:14
- 15Lec-14: Arithmetic Operators in C++ programming | C++ programming for beginners | @gatesmashers5:06
- 16Lec-15: C++ Operator Precedence & Associativity | Master Arithmetic Operators Step-by-Step7:33
- 17Lec-16: Bitwise Operators in C++ | C++ programming for beginners | C++ by Varun sir | @gatesmashers6:10
- 18Lec-17: Logical Operators in C++ | C++ programming for beginners | C++ by Varun sir | @gatesmashers5:33
- 19Lec-18: Assignment Operators in C++ | C++ programming for beginners | C++ by Varun sir4:56
- 20Lec-19: All Operators Precedence & Associativity | C++ programming for beginners9:25
- 21Lec-20: Control Flow Statements in C++ | C++ programming for beginners | C++ by Varun sir2:29
- 22Lec-21: If/else Statement in C++ programming | Control Flow Statements | C++ by Varun sir7:32
- 23Lec-22: Nested If & elseif Statement in C++ programming | Control Flow Statements | C++ by Varun sir8:30
- 24Lec-23: Ternary Operator in C++ programming | Control Flow Statements | C++ by Varun sir3:21
- 25Lec-24: Switch Case Statement in C++ programming | Control Flow Statements | C++ by Varun sir4:21
- 26Lec-25: Master FOR Loop in C++ | Control Flow Statements Explained | C++ by Varun Sir5:57
- 27Lec-26: While loop in C++ programming | Control Flow statements | C++ by Varun Sir6:16
- 28Lec-27: How Do while loop works in C++ programming | Control Flow statements | C++ by Varun Sir6:47
- 29Lec-28: Functions in C++ Programming | C++ programming for beginners | C++ by Varun sir7:38
- 30Lec-29: How Functions Execute in the Call Stack | C++ programming for beginners6:19
Show all 63 lessons
- 31Lec-30: How Recursion Works in C++ Programming | C++ programming for beginners7:49
- 32Lec-31: Understanding Pointers in C++ Programming | Step-by-Step Guide with Examples8:26
- 33Lec-32: Call by Value & Call by Reference | C++ programming for beginners8:02
- 34Lec-33: Array in C++ Programming6:19
- 35Lec-34: How Arrays are Passed in C++ | Pass by Reference8:19
- 36Lec-35: Pointer Arithmetic is WAY EASIER Than You Think With C++ Arrays9:58
- 37Lec-36: Static vs Dynamic Memory Allocation in C++ | Memory Management8:23
- 38Lec -37: What is Memory Leak in C++? | How it Happen and How to Prevent it5:59
- 39Lec -38: Standard Template Library (STL) in C++ | Best STL Explanation for Beginners3:56
- 40Lec-39: STL in C++ with Examples | Containers, Iterators, Algorithms Explained6:33
- 41Lec-40: How to Use Vectors in C++ | Simple Guide for Beginners7:54
- 42Lec-41: OOPS Concepts in C++ Explained Simply | Beginners Guide9:35
- 43Lec-42: Introduction to Classes & Objects in C++ Programming | OOPS Concept in Easiest Way6:54
- 44Lec-43: Access🔒Specifiers in C++ OOP | Public vs Private vs Protected Explained with Examples8:15
- 45Lec-44: Friend Function/Class in C++ Explained with Examples | OOPs Concepts8:11
- 46Lec-45: Constructors in OOPs 🙊 C++ with Examples| C++ programming for Beginners5:24
- 47Lec-46: Difference Between Default and Parameterized Constructor | OOPs Concepts3:45
- 48Lec-47: Destructor in C++ OOPs with Example | OOPs 🙊 Concepts for Beginners7:19
- 49Lec-48: Copy Constructor vs Default Copying in C++ | OOPs Made Simple!7:31
- 50Lec-49: Inheritance in OOP Explained with Real-Life Examples | Must Watch for Beginners!10:26
- 51Lec-50: Types of Inheritance in C++ with Example || Full Guide for Beginners4:17
- 52Lec-51: Introduction to Single Inheritance with Examples | OOPS concepts6:21
- 53Lec-52: Multiple Inheritance with Examples | OOPS concepts6:37
- 54Lec-53: Encapsulation vs Data Hiding vs Abstraction in OOPS | Explanation with Real Life Examples6:39
- 55Lec-54: Polymorphism in OOPS | Explanation with Real Life Examples5:27
- 56Lec-55: Function overloading in C++ Programming | C++ programming for beginners | C++ by Varun sir4:46
- 57Lec-56: Function Overriding vs Overloading | Runtime Polymorphism in C++7:16
- 58Lec-57: C++ Virtual Function & Method Overriding | Run-Time Polymorphism with Real life examples9:20
- 59Lec-58: Operator overloading in C++ Programming | C++ programming for beginners | C++ by Varun sir7:51
- 60Lec-59: Use of “final” Keyword in C++ vs Java| Why and When to Use It6:06
- 61Static Members & Static Functions | C++ Programming6:52
- 62This Pointer in C++ Explained Simply | With Example7:12
- 63Diamond Problem in C++ Explained with Example7:28
What to take next

Harvard CS50x: Introduction to Computer Science
CS50
English26.4 h13 lessonsBeginner

MIT 6.0001: Introduction to Computer Science and Programming in Python
MIT OpenCourseWare
English10 h38 lessonsIntermediate

Harvard CS50's Introduction to Programming with Python
freeCodeCamp.org
English16 h11 lessonsBeginner
Videos by Gate Smashers, played from their official YouTube channel. Subscribe on YouTube
Official upload by the teacher or institution on their own channel, shown with YouTube's embedded player.
Lessons listed from the official YouTube playlist. Full playlist on YouTube
Lessons last checked Oct 2026. Course summary and lesson structure by Sabaq.
Report a problem or a rights request