We may earn an affiliate commission when you visit our partners.
Abdul Bari

This course covers C++ from very basic to more advanced features.

Concepts of C++ programming are made very simple and easy.

Every topic is covered in greater detail.

All Lecture are discussed both on white board like a classroom session and practical demo.

Programs and Bullet points are provided as resource.

Every Topic is Explained with Real life Examples

This course also covers features of modern C++ 11.

Student Project at the end of Course

Course Highlights

Read more

This course covers C++ from very basic to more advanced features.

Concepts of C++ programming are made very simple and easy.

Every topic is covered in greater detail.

All Lecture are discussed both on white board like a classroom session and practical demo.

Programs and Bullet points are provided as resource.

Every Topic is Explained with Real life Examples

This course also covers features of modern C++ 11.

Student Project at the end of Course

Course Highlights

  • Every Topic is covered on White Board

  • Pratical Session for each Topic

  • Section wise Quiz

  • Section wise Workbook Programs

  • Student Project

You will be learning concepts perfectly and also learn how to perfectly utilise features of C++. you will be confident to develop any type of Application using C++.

What I will learn ?

  • Basics - Datatypes and Variables

  • Operators and Expressions

  • Conditional Statements

  • Loops

  • Pointers

  • Functions

  • Function Overloading

  • Oops Concepts

  • Classes and Objects

  • Constructors

  • Destructors

  • Operator Overloading

  • Inheritance

  • Polymorphism

  • Abstract Classes

  • Function Overriding

  • Friend Members

  • Static Members

  • Inner Classes

  • Templates

  • Exception Handling

  • I/O Streams

  • STL

  • Lambda Expressions

  • Features on Modern C++ 11

  • Student Project

Enroll now

What's inside

Learning objectives

  • Learn basic concepts of programming c++, oops,exception handling, stl, features of c++ 11
  • Learn object-oriented programming design concept in c++ perfectly with examples
  • Learn how to develop an application (student project in c++ )

Syllabus

You will learn how to install/setup C++ compiler and IDE like CodeBlocks, Dev C++ and XCode.
Instructors Note
Essential Fundamentals
Fundamentals
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Begins with the installation of C++ compilers and IDEs, such as CodeBlocks, Dev C++, and XCode, which is helpful for those new to the language and its development environment
Covers essential fundamentals such as number systems, program development, algorithms, and flowcharts, which are foundational concepts for anyone pursuing a career in software development
Explores features of modern C++ 11, which allows learners to stay up-to-date with contemporary programming practices and techniques used in the field
Includes practical sessions for each topic, section-wise quizzes, and workbook programs, which reinforces learning through active participation and problem-solving
Teaches Standard Template Library (STL), which is a set of template classes to provide common programming data structures and functions such as lists, stacks, arrays, etc
Covers debugging in CodeBlocks, Dev-C++, and Visual Studio, which may be useful for learners who want to use these IDEs to write and debug C++ code

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive beginner to advanced c++

According to learners, this course provides a very comprehensive and detailed introduction to C++, covering topics from basic fundamentals to more advanced concepts like OOP, templates, and STL. Many students found the explanations clear, simple, and easy to follow, especially for beginners. The course balances whiteboard explanations with practical coding demonstrations, which is highly appreciated. While the depth is generally good, some learners noted that certain advanced topics, particularly STL, could benefit from more extensive coverage or practical examples. The course appears to cater well to those starting their C++ journey or seeking a solid foundation.
Mixes theoretical whiteboard sessions with coding.
"I appreciate the balance between whiteboard explanations and practical coding demos."
"Seeing the concepts explained theoretically and then immediately applied in code was very helpful."
"The whiteboard sessions help clarify the 'why' behind the code examples."
Excellent starting point for learning C++.
"As a complete beginner, I found this course to be an excellent introduction to C++."
"It starts from the very basics and builds up gradually, perfect for someone with no prior experience."
"If you're new to C++, this course gives you a strong foundation to start from."
Instructors explain concepts clearly and simply.
"The instructor explains complex topics in a very simple and understandable way."
"I found the explanations very clear, making it easy to grasp difficult C++ concepts."
"The way concepts are explained makes them accessible even for someone new to programming."
Covers C++ from fundamentals to advanced topics.
"This course is very comprehensive covering topics from the basics to advanced concepts like OOP, templates, and STL."
"I felt the course covered a vast range of topics in C++, providing a solid base for further study."
"It covers everything from setting up the environment to advanced concepts very well."
Some reviewers noted issues with audio quality.
"The content is great, but the audio quality can sometimes be a bit inconsistent or low."
"I noticed some parts where the audio was not as clear as others, which was slightly distracting."
"The video quality is generally good, but audio could be improved in certain sections."
Some advanced areas could benefit from more depth.
"While covering many advanced topics, I felt that areas like STL could use more detailed examples or broader coverage."
"Some of the later topics felt a bit rushed compared to the beginner sections."
"I wish there were more in-depth projects or exercises using the advanced C++11 features discussed."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Learn C++ Programming -Beginner to Advance- Deep Dive in C++ with these activities:
Review C++ Fundamentals
Solidify your understanding of fundamental C++ concepts before diving into more advanced topics. This will make it easier to grasp new concepts and build a strong foundation.
Show steps
  • Review data types, variables, and operators.
  • Practice writing simple C++ programs.
  • Work through online tutorials on basic C++ syntax.
Implement Data Structures and Algorithms in C++
Reinforce your understanding of C++ by implementing common data structures and algorithms. This will improve your problem-solving skills and coding proficiency.
Show steps
  • Implement linked lists, stacks, and queues.
  • Implement sorting algorithms like bubble sort, insertion sort, and merge sort.
  • Practice solving LeetCode problems using C++.
Create a C++ Cheat Sheet
Consolidate your knowledge of C++ syntax and concepts by creating a cheat sheet. This will be a useful reference for future projects.
Show steps
  • Identify the most important C++ syntax and concepts.
  • Organize the information into a clear and concise cheat sheet.
  • Share your cheat sheet with other students.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Review 'Effective C++'
Improve your C++ coding style and best practices by reading and understanding 'Effective C++'. This will help you write more robust and maintainable code.
Show steps
  • Read and understand each item in 'Effective C++'.
  • Apply the advice from the book to your C++ projects.
Develop a Simple C++ Application
Apply your C++ knowledge by developing a small application. This will give you hands-on experience and help you solidify your understanding of the language.
Show steps
  • Choose a project idea, such as a calculator or a simple game.
  • Design the application's architecture and user interface.
  • Implement the application in C++.
  • Test and debug the application.
Review 'The C++ Programming Language'
Gain a deeper understanding of C++ by studying 'The C++ Programming Language'. This will provide you with a solid foundation for advanced C++ development.
View Programming on Amazon
Show steps
  • Read and understand the core concepts of C++.
  • Explore advanced features such as templates and exception handling.
Contribute to a C++ Open Source Project
Enhance your C++ skills by contributing to an open-source project. This will provide you with real-world experience and help you learn from other developers.
Show steps
  • Find a C++ open-source project that interests you.
  • Read the project's documentation and code.
  • Identify a bug or feature that you can contribute.
  • Submit a pull request with your changes.

Career center

Learners who complete Learn C++ Programming -Beginner to Advance- Deep Dive in C++ will develop knowledge and skills that may be useful to these careers:
Software Developer
A software developer designs, develops, and maintains software applications. This course, with its deep dive into C++ programming, helps build a foundation for aspiring software developers. The course includes coverage of modern C++ 11 and object-oriented programming concepts, which are essential for building complex applications in C++. The course uses multiple methods of teaching such as 'white board' sessions, practical demos, and a student project. This approach makes the course especially useful for those looking to develop C++ applications.
Algorithm Developer
Algorithm developers design and implement algorithms for various applications. A strong understanding of C++ is useful for this role because of its performance and control over memory management. This course will help algorithm developers by providing a thorough understanding of C++, from fundamental to advance topics. The course also has a student project, providing practical experience in C++.
Desktop Application Developer
Desktop application developers create software that runs on desktop computers. This course helps build a strong foundation for this role because C++ is often used for building demanding applications. The course goes from the basics to advanced features of C++ including use of modern features of C++ 11 and object oriented concepts. The hands on demos and student project make the course a good choice for those interested in desktop application development using C++.
Operating System Developer
Operating system developers create the core software that manages computer hardware. C++ is a common language for OS development due to its performance and low-level capabilities. This course is appropriate for those wishing to work as operating system developers because it covers C++ in detail, from its fundamental concepts to more advanced features. The hands-on practical demos and application project allow for focused learning.
Systems Programmer
Systems programmers work on the core software that makes a computer function, such as operating systems and device drivers. C++ is a common language in this field because it allows direct memory manipulation and provides high performance. This course is helpful for those interested in systems programming because it starts with fundamental concepts and progresses to advanced features. The focus on low level concepts, modern C++ features, and practical application through demos prepares system programmers for the kind of work they'll actually do.
Game Developer
Game developers write the code that powers video games. A strong understanding of C++ is vital in the game development industry, as it is often used for high-performance game engines. This course will be useful because it covers everything from basic concepts to advanced features like object oriented programming, templates, and exception handling. The course emphasizes practical application through demos and a student project, giving aspiring game developers an opportunity to gain hands-on experience with C++.
Embedded Systems Engineer
Embedded systems engineers develop software for devices like consumer electronics, industrial equipment, and medical devices. This course is beneficial because C++ is often used in embedded systems due to its versatility and performance characteristics. The course covers the fundamentals of C++ to advanced topics, including object-oriented programming and low-level memory management which all contribute to the kind of work an embedded systems engineer would be expected to perform. For those looking to create real-time software, this course is a valuable first step because it covers all the modern features of the language.
Financial Software Engineer
Financial software engineers develop software solutions for the financial industry. C++ is a common language in this field due to its performance and reliability requirements. This course helps build a solid foundation for those looking to become financial software engineers because it covers both basic and advanced features of C++. The course's hands-on approach is especially helpful for building real financial applications, which often need to be highly performant.
Robotics Engineer
Robotics engineers design, build, and program robots. The C++ programming language is commonly used in robotics because it performs well and allows for low level device control. This course may be helpful for aspiring robotics engineers because it provides a deep dive into C++, from basics to modern features including object oriented design, which is important as robots become more complex. The practical sessions and final student project will give hands-on practice with C++.
Compiler Engineer
Compiler engineers work on the software that translates programming languages into machine code. C++ is often used in compiler development because it allows low-level memory manipulation and high performance. This course may be especially beneficial for aspiring compiler engineers because it provides a thorough understanding of the C++ language. The course covers both basic and advanced topics of C++ and modern features, along with practical demos, and a student project, all valuable for compiler development.
Quantitative Analyst
A quantitative analyst develops mathematical models for financial markets. While other languages may be used, C++ is often employed for high-performance computing in finance. This course may be beneficial. The course covers a range of C++ programming concepts along with practical demos and a student project. Quantitative analysts need to implement their models efficiently, and this course may help them in that regard.
Application Security Engineer
Application security engineers specialize in securing software applications. C++ is used in many applications, including those that handle sensitive information. This course may be helpful because it covers important C++ concepts, which can help security engineers understand potential vulnerabilities. This course's approach, which includes practical demonstrations and a student project, helps application security engineers build secure applications.
High-Performance Computing Engineer
High performance computing engineers work on systems that require considerable computational power. This course may be helpful because it teaches C++, a language often used in these fields due to its speed and ability to handle complex computations. This course's content covers from the basics to advanced features of C++. It also includes practical programming sessions, which can be useful for high performance computing engineers seeking to be more proficient in C++.
Database Administrator
Database administrators manage and maintain databases. This course may be helpful because although database administration might not require as much C++ knowledge as other roles, some database systems are written using C++. This course teaches C++ from very basic to advanced features, which could enable a database administrator to understand some database internals. The course is useful due to its multiple approaches including 'white board' and practical demonstration, as well as programming projects.
Data Scientist
Data scientists analyze large datasets to extract insights and knowledge. This course may be useful to a data scientist, because the C++ programming language, while not the most common language for data science, can be useful for performance optimization. A data scientist who knows how to use C++ may be able to contribute to projects that require it. This course provides a deep dive into C++ and includes practical demo sessions, which may help data scientists in related projects.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn C++ Programming -Beginner to Advance- Deep Dive in C++.
This book, written by the creator of C++, comprehensive guide to the language. It covers all aspects of C++, from basic syntax to advanced features. It valuable resource for anyone who wants to learn C++ in depth. is commonly used as a textbook at academic institutions and by industry professionals.
Provides practical advice on how to write better C++ code. It covers a wide range of topics, including object-oriented programming, memory management, and exception handling. It valuable resource for anyone who wants to improve their C++ skills. This book is best used as additional reading to add more depth to the existing course.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser