Learn C++ for Everyone

Learning C++ has significant benefits: it is one of the fastest and most efficient programming languages, it's used everywhere in a tech stack, and the community is active. We will learn C++ from scratch, going from basic syntax all the way to advanced algorithms and real-world use cases.

Course Curriculum

Section 1. Learn C++ for Everyone

1. LESSON

Introduction to C++

Start your C++ journey by learning the basics of this efficient and robust language. Understand the structure of a C++ program, syntax, data types, variables, and use I/O library to interact with users....

2. LESSON

Control Structures in C++

Explore how to control the flow of your C++ programs. Learn about conditional statements (if/else, switch case) and looping structures (while, do..while, for). By the end of this lesson, you'll be able to develop programs with more complex logic....

3. LESSON

Functions in C++

Dive into the concept of functions, essential for maintaining scalable and readable code. Learn about in-built functions, user-defined functions, function overloading, and recursion. Practice these concepts by coding small pieces of functionality....

4. LESSON

Data Structures in C++

Understand the various data structures that C++ provides. Start with arrays, then move to C++'s standard template library, learning about vector, list, set, map, stack and queue. You'll know when and how to use them in your projects....

5. LESSON

Object Oriented Programming in C++

Delve into the core principles of Object Oriented Programming (OOP) - classes, objects, inheritance, polymorphism, abstraction and encapsulation. OOP will open a new way of organizing and designing your code....

6. LESSON

File Handling and I/O Operations

Explore how C++ deals with file operations like reading, writing, updating, and deleting content from files. This knowledge is crucial in many real-world applications, such as database management, logging, or file data processing....

7. LESSON

Exceptions and Error Handling

Learn how to secure your program against erroneous situations and inputs. You will understand how to use try-catch block, throw exceptions and develop your custom exception classes....

8. LESSON

Advanced C++ concepts

Dive into more advanced C++ concepts like pointers, dynamic memory allocation, and templates. Using these concepts correctly will improve your program's efficiency and capitalize on C++'s speed advantages....

9. LESSON

Introduction to Algorithms in C++

Algorithms are at the heart of any serious C++ program. Learn the basics of algorithmic thinking, and write practice algorithms, including sorting, searching, and hashing algorithms....

10. LESSON

C++ in Practice: Building a Finance Application

Bring everything together to build a finance application. This project will demonstrate the efficiency and speed of C++ in processing vast amounts of financial data and calculations....