“Beginning C++ Programming – From Beginner to Beyond” course is categorized as beginner-friendly and is designed for those who have never programmed before and want to learn modern C++, Object-Oriented Programming, STL, C++ Lambda Expressions, etc. Currently, Udemy is offering the course for up to 87% off i.e. INR 455 (
The instructors of the course first guide students on how to install and configure software such as VSCode, C++ Compiler, and CodeLite. They then begin with the key concepts of C++ and advanced features of C++; the world-renowned programming language.
|Course Name||Beginning C++ Programming – From Beginner to Beyond|
|Student Enrollment||2.35 lakhs|
|Instructor||Tim Buchalka (Software Developer) | Dr. Frank Mitropoulos (Computer Scientist)|
|Course Level (Resources Required)||Beginner (Requires installation & setup of VSCode, C++ Compiler, CodeLite)|
|Total Student Reviews||0.55 lakhs|
|1.||Introduction, Installation & Setup (2 hours 40 minutes)||Why learn C++?|
|Modern & Standard C++|
|Installing & Configuring C++ Compiler, CodeLite on Windows, macOS, and Ubuntu Linux|
|Using Command-Line Interface and Web-Based C++ Compiler on Windows, macOS, and Ubuntu Linux|
|2.||Curriculum Overview (10 minutes)||Overview of sections, challenges, and exercises|
|3.||Getting Started (1 hour 3 minutes)||CodeLite Interface, Writing & Building Program|
|Compiler Errors, Compiler Warnings, Linker Errors, Runtime Errors, Logic Errors|
|4.||Structure of a C++ Program (43 minutes)||Comments, main() function, Namespaces, Input and Output (I/O) using cin and cout|
|5.||Variables & Constants (1 hour 13 minutes)||Declaring and Initializing Variables, Global Variables|
|What is the Size of a Variable (sizeof)|
|What is a Constant?|
|Declaring and Using Constants|
|6.||Arrays & Vectors (56 minutes)||What is an Array?|
|Declaring and Initializing Arrays|
|Accessing and Modifying Array Elements, Multidimensional Arrays|
|Declaring and Initializing Vectors, Accessing and Modifying Vector Elements|
|7.||Statements & Operators (1 hour 48 minutes)||Expressions and Statements|
|Using Operators, The Assignment Operator, Arithmetic Operators, Increment & Decrement Operators|
|Mixed Expressions and Conversions|
|Testing for Equality|
|Relational Operators, Logical Operators, Compound Assignment Operators|
|8.||Controlling Program Flow (3 hours 28 minutes)||if Statement, if else Statement, Nested if Statements, switch-case Statement|
|Conditional Operator, Looping, for Loop, range-based for Loop, while Loop, do while Loop, Infinite Loops, Nested Loops|
|9.||Characters & Strings (1 hour 18 minutes)||Character Functions|
|C-Style Strings, C++ Strings|
|10.||Functions (2 hours 51 minutes)||What is a Function?|
|Function Definition, Parameters & Prototypes|
|Default Argument Values|
|Passing Arrays to Functions|
|Pass by Reference|
|How do Function Calls Work|
|inline Functions, Recursive Functions|
|11.||Pointers & References (2 hours 38 minutes)||What is a Pointer?|
|Declaring Pointers, Accessing the Pointer Address and Storing Address in a Pointer, Dereferencing a Pointer|
|Dynamic Memory Allocation|
|The Relationship Between Arrays and Pointers|
|Pointer Arithmetic, Const and Pointers, Passing Pointers to Functions, Returning a Pointer from a Function|
|Potential Pointer Pitfalls|
|What is a Reference?|
|L-values and R-values|
|Using the CodeLite IDE Debugger|
|12.||OOP – Classes & Objects (4 hours 11 minutes)||What is Object-Oriented Programming?|
|What are Classes and Objects?|
|Declaring a Class and Creating Objects, Accessing Class Members|
|public and private, Implementing Member Methods|
|Constructors and Destructors, The Default Constructor, Overloading Constructors, Constructor Initialization lists, Delegating Constructors|
|The ‘this’ Pointer, Using const with Classes, Static Class Members, Structs vs Classes, Friends of class|
|13.||Operator Overloading (2 hours 10 minutes)||What is Operator Overloading?|
|Overloading the Assignment Operator (copy) (move)|
|Overloading Operators as Member Functions & Global Functions|
|Overloading the Stream Insertion and Extraction Operators|
|14.||Inheritance (2 hours 24 minutes)||What is Inheritance?|
|Terminology and Notation|
|Inheritance vs. Composition|
|Deriving Classes from Existing Classes, Protected Members and Class Access|
|Constructors and Destructors|
|Passing Arguments to Base Class Constructors|
|Copy/Move Constructors and Operator = with Derived Classes|
|Redefining Base Class Methods|
|15.||Polymorphism (2 hours 6 minutes)||What is Polymorphism?|
|Using a Base Class Pointer|
|Virtual Functions, Virtual Destructors|
|Using the Override & Final Specifier|
|Using Base Class References|
|Pure Virtual Functions and Abstract Classes|
|Abstract Classes as Interfaces|
|16.||Smart Pointers (1 hour 14 minutes)||What is a Smart Pointer? Ownership and RAII|
|Unique, Shared, Weak Pointers|
|17.||Exception Handling (1 hour 11 minutes)||Basic Concepts and a Simple Example: Dividing by Zero|
|Throwing an Exception from a Function|
|Handling Multiple Exceptions|
|Stack Unwinding and How it Works|
|Creating User-Defined Exception Classes|
|Class Level Exceptions|
|The C++ std::exception Class Hierarchy|
|18.||I/O and Streams (3 hours 2 minutes)||Files, Streams and I/O|
|Reading from a Text File|
|Writing to a Text File|
|Using String Streams|
|File locations with some Popular IDEs|
|19.||The Standard Template Library (STL) (5 hours 18 minutes)||What is the STL?|
|Generic Programming with Macros, Function Templates, Class Templates|
|Introduction to STL Containers, STL Iterators, STL Algorithms|
|Sequence Container – Array, Vector, Deque|
|Sequence Containers – List and Forward List|
|Associative Containers – Sets & Maps|
|Container Adaptors – Stack & Queue|
|20.||Lambda Expressions (2 hours 2 minutes)||Structure of a Lambda Expression|
|Stateless Lambda Expressions|
|Lambdas and the STL|
|21.||Bonus Section: Using Visual Studio Code (1 hour 36 minutes)||Installing VSCode on Windows/macOS|
|Building and Running C++ Programs with VSCode on Windows/macOS|
|Debugging C++ Programs with VSCode on Windows/macOS|
|Using the Course Source Code with VSCode on Windows/macOS|
|22.||Bonus – Enumerations (53 minutes)||The Structure of an Enumeration|
|Unscoped & Scoped Enumerations|
|23.||Archived, Extra Stuff, and Bonus Section (1 hour 5 minutes)||—|
- Installation & Setup of Various Tools such as VSCode, C++ Compiler, CodeLite on Windows, macOS, and Ubuntu Linux.
- Stable Internet Connection.
- Latest Version of Windows or macOS.
|Parameters||Beginning C++ Programming from Beginner to Beyond||Mastering Data Structures & Algorithms using C and C++||Unreal Engine 5 C++ Developer: Learn C++ & Make Video Games|
|Offers||INR 455 (||INR 455 (||INR 455 (|
|Duration||46 hours||58.5 hours||29.5 hours|
|Student Enrollments||2.35 lakhs||0.99 lakhs||2.97 lakhs|
|Instructors||Tim Buchalka | Dr. Frank Mitropoulos||Abdul Bari||Sam Pattuzzi | Stephen Ulibarri|
|Level||Beginner||Intermediate||Intermediate (64-bit PC, +8GB RAM, Quad-core CPU, 2.5 GHz, Metal 1.2 Compatible Graphics Card, 50 GB Free Space is required)|
|Topics Covered||Modern C++, Object-Oriented Programming (OOP), and STL||Essential C and C++ Concepts, Recursion, Array ADT||Game Development in Unreal, C++ Basics|
|Register Here||Apply Now!||Apply Now!||Apply Now!|
|Mastering Data Structures & Algorithms using C and C++||Build Responsive Real-World Websites with HTML and CSS||The Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert|
Check out the student reviews for the Beginning C++ Programming from Beginner to Beyond course.
- Lakshay K. (5.0/5) “I never loved coding because of how difficult it is, but this course made my interest in coding and I am really enjoying learning and doing the section challenges.”
- Gursewak S. (5.0/5) “Amazing course with great explanation and a lot of effort put on course content & design. C++ can’t be taught in a better way than done here. Great thanks to Dr. Frank Mitropoulos for the course.”
- Pendem S. (5.0/5) “Best C++ course on Udemy. So much knowledge, totally worth the money but, please add exercises in the later sections of the course.”
- Utkarsh S. (5.0/5) “Course content is awesome and very helpful. Anyone who doesn’t have prior knowledge of programming can go for this course.”
- Rupesh A. (5.0/5) “So many new things to learn about. And I like that teacher gives an assignment, while working on the assignment, I gained more experience.”
- Rubal G. (4.0/5) “The best teacher I could ever have who could explain me details so well, but I think he can improve this course by adding a lot more exercises and questions that can help us to get better in problem-solving.”
- Yash S. (4.0/5) “In just 3 days, I learned a lot and there’s still a lot left for me to learn. If one is focused and consistent, then he can learn a lot of things from this class.”
- Abhishek D. (4.0/5) “An overall good experience. Not giving it 5 stars as it’s not completely beginner-friendly. Would require some prior concept of C.”
- Ashish R. (3.0/5) “There were not enough question practices as per Indian teaching curriculum.”
- Priyanka J. (3.0/5) “Last 2 slides were completely absolutely uncommon for people who are naïve to the course.”
Similar Udemy Courses
Beginning C++ Programming from Beginner to Beyond: FAQs
Ques. What is the fee for the course?
Ans. The course is originally priced at INR 3,499 but is currently available for INR 455.
Ques. What will I learn in the course?
Ans. You will learn about Modern C++, Object-Oriented Programming (OOP) and STL, etc. through fun animated videos & real-world examples.
Ques. What is the duration of the course?
Ans. The duration of the course is 46 hours.
Ques. Is there a certification from Udemy?
Ans. Yes, you will get a certificate of completion from Udemy.
Ques. What is the rating?
Ans. It is rated 4.6 out of 5.
Ques. Do I have lifetime access to this course?
Ans. Yes, you can access this course for a lifetime on mobile or TV.
Ques. Can I access the course on mobile devices, laptops, and TV?
Ans. Yes, you can access the course on mobile devices, laptops, and TV.