Simplilearn

Programming with C ++

Build in-demand skills with a full year of Coursera Plus, now $239. Save now.

Simplilearn

Programming with C ++

Priyanka Mehta

Instructor: Priyanka Mehta

8,077 already enrolled

Included with Coursera PlusLearn more

Gain insight into a topic and learn the fundamentals.

60 reviews

Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week
Gain insight into a topic and learn the fundamentals.

60 reviews

Beginner level

Recommended experience

2 weeks to complete
at 10 hours a week

What you'll learn

  • Understand key OOPs principles: inheritance, polymorphism, encapsulation, and abstraction

  • Learn to implement code reusability using different types of inheritance.

  • Master virtual functions and operator overloading for flexible, dynamic behavior.

  • Build secure, scalable, and modular C++ applications using object-oriented design

Details to know

Shareable certificate

Add to your LinkedIn profile

Assessments

26 assignments¹

AI Graded see disclaimer
Taught in English
Flexible schedule
Learn at your own pace

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

There are 8 modules in this course

This C++ Programming program offers a complete journey through both foundational and advanced aspects of C++ development. You'll begin by mastering C++ basics, from installation and first program creation to understanding variables, strings, loops, and conditional statements. Progress to functions, exploring built-in and user-defined functions, recursion, and types of recursion to strengthen your coding skills. Guided by industry experts, you'll explore advanced topics such as friend functions, friend classes, header files, arrays, and pointers for efficient memory management. Learn sorting algorithms and master object-oriented programming (OOP), covering classes, constructors, inheritance, polymorphism, and operator overloading. This program equips you with the expertise to excel in C++ development.

What's included

5 videos3 assignments

This module focuses on understanding how control flow structures manage program execution in C++ to support logical decision-making. It covers the application of conditional statements such as if, if-else, and nested if to analyze conditions and direct program logic effectively. Students will also examine and implement looping constructs, including while, for, and do-while loops, to develop efficient solutions for repetitive tasks. Additionally, the module explores the use of break and continue statements to control, modify, and optimize program flow in dynamic C++ applications.

What's included

6 videos3 assignments

This module focuses on understanding the concept of functions and recursion in C++ and how they enhance code reusability, modularity, and efficiency. It introduces both built-in and user-defined functions, enabling students to identify, classify, declare, define, and invoke functions effectively in program development. The module also explores different types of recursion, demonstrating how self-calling functions can be used to solve complex computational problems. Additionally, it emphasizes the development of logical thinking and problem-solving skills, empowering students to design clean, efficient, and well-structured C++ programs.

What's included

7 videos3 assignments

This module focuses on understanding the significance of friend functions, header files, and arrays in C++ and how they contribute to modular, efficient, and organized program development. It explores the role of friend functions and friend classes in extending access control while preserving encapsulation and supporting secure data handling. Students will also learn to identify and classify different types of header files to organize reusable code modules and streamline software development. Additionally, the module covers the application of one-dimensional and multidimensional arrays to store, manage, and manipulate data efficiently for developing robust and complex C++ applications.

What's included

8 videos3 assignments

This module focuses on understanding the concepts of pointers and advanced arrays in C++ and their importance in efficient memory management and data processing. It enables students to apply pointers with functions and arrays to achieve dynamic memory access and improve data handling capabilities. The module also examines the use of arrays of pointers, highlighting their role in enhancing flexibility, performance, and the manipulation of complex data structures. Additionally, it emphasizes the development of coding techniques that promote optimized, scalable, and professional-grade C++ programs through effective memory utilization and structured programming practices.

What's included

6 videos3 assignments

This module focuses on understanding fundamental sorting algorithms in C++, including bubble sort, selection sort, insertion sort, and quick sort, to analyze and organize data efficiently. It introduces students to C++ library-based sorting methods, enabling them to implement faster and more optimized sorting solutions for real-world applications. The module also examines and compares the concepts of references and pointers, helping students understand their distinct roles in memory management and program efficiency. Additionally, it emphasizes the development of clean, optimized, and high-performance coding practices for designing efficient and maintainable C++ programs.

What's included

10 videos3 assignments

This module focuses on understanding memory management concepts in C++, emphasizing the use of the new and delete operators for efficient dynamic memory allocation and resource handling. It introduces the structure and implementation of classes, objects, access modifiers, and constructors, enabling students to develop real-world object-oriented applications. The module also examines the core principles of object-oriented programming that are encapsulation, inheritance, polymorphism, and abstraction; to promote structured, reusable, and maintainable code. Additionally, it compares object-oriented and procedural programming approaches, helping students evaluate and design scalable, efficient, and maintainable C++ solutions.

What's included

14 videos4 assignments

This module focuses on understanding the core object-oriented programming (OOP) concepts in C++ and how they support the development of robust, reusable, and scalable software. It explores different types of inheritance, enabling students to understand how code reusability and class hierarchies are achieved in object-oriented design. The module also examines and applies polymorphism through virtual functions and operator overloading to create flexible and dynamic program behavior. Additionally, it evaluates the concepts of encapsulation and abstraction, helping students design secure, simplified, and efficient object-oriented C++ applications.

What's included

13 videos4 assignments

Instructor

Instructor ratings
(19 ratings)
Priyanka Mehta
Simplilearn
104 Courses95,834 learners

Offered by

Simplilearn

Why people choose Coursera for their career

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

Learner reviews

  • 5 stars

    66.66%

  • 4 stars

    20%

  • 3 stars

    8.33%

  • 2 stars

    0%

  • 1 star

    5%

Showing 3 of 60

AK

Reviewed on Aug 4, 2025

What brings you to Coursera today?

Frequently asked questions

¹ Some assignments in this course are AI-graded. For these assignments, your data will be used in accordance with Coursera's Privacy Notice.