Online course · 42% off today

C++

Start your coding journey with C++. Learn programming fundamentals, data structures, object-oriented programming, and essential problem-solving concepts - no prior programming experience required.

TCreated byTarosh Mathuria English 95 Lessons 12:47:23 Hours Certificate
01

About course

C++ is a powerful, general-purpose programming language widely used in software development, competitive programming, game development, and performance-intensive applications.

This course is designed to help you build a strong foundation in C++ programming, starting with the basics and gradually progressing to more advanced concepts. You will learn about variables, data types, operators, conditional statements, loops, arrays, strings, pointers, functions, and structures.

As you progress, you will explore object-oriented programming concepts such as classes, objects, encapsulation, inheritance, polymorphism, and abstraction. The course also introduces essential data structures, including linked lists, stacks, and queues, along with the Standard Template Library (STL).

Whether you are beginning your programming journey or strengthening your existing fundamentals, this course will help you develop the knowledge and confidence to write C++ programs and understand core programming concepts.

02

Overview

What you'll learn

01

C++ Fundamentals: Understand syntax, data types, operators, conditional statements, loops, and basic programming logic.

02

Arrays and Strings: Work with arrays, strings, sorting techniques, and basic data manipulation.

03

Pointers and Structures: Understand pointers, memory-related concepts, and user-defined data structures.

04

Functions: Learn how to write reusable code using functions.

05

Object-Oriented Programming: Explore classes, objects, encapsulation, inheritance, polymorphism, and abstraction.

06

Data Structures: Understand linked lists, stacks, queues, and circular queues, including their implementations.

07

Standard Template Library (STL): Get introduced to templates and commonly used STL components such as vectors, stacks, queues, sets, and maps.

08

Practice and Problem-Solving: Strengthen your understanding through examples and practice lessons.

03

Curriculum

95 Lessons · 12:47:23 Hours

  • Introduction00:03:02
  • Introduction to CPP00:02:54
  • Setting Vs Code00:18:26
  • C++ Basics00:11:32
  • Data Types00:11:16
  • Operators - 100:04:37
  • Operators - 200:04:18
  • Operators - 300:04:11
  • Operators - 400:05:21
  • Operators - 500:03:39
  • Operators - 600:03:16
  • Operators - 700:13:39
  • Selection Statement - 100:09:08
  • Selection Statement - 200:11:19
  • Selection Statement - 300:09:50
  • Iteration Statement - 100:14:49
  • Iteration Statement - 200:05:54
  • Jump Statement00:09:49
  • Practice - 100:05:29
  • Practice - 200:10:18
  • Practice - 300:13:36
  • Practice - 400:03:51
  • Arrays - 100:12:30
  • Arrays - 200:06:51
  • Arrays - 300:08:28
  • Arrays - 400:08:15
  • Sorting - 100:14:35
  • Sorting - 200:06:30
  • Strings - 100:12:11
  • Strings - 200:05:12
  • Pointers - 100:07:13
  • Pointers - 200:02:47
  • Pointers - 300:04:07
  • Pointers - 400:10:32
  • Pointers - 500:06:35
  • Structure - 100:07:41
  • Structure - 200:07:35
  • Structure - 300:07:56
  • Structure - 400:04:34
  • Functions - 100:03:49
  • Functions - 200:08:54
  • Functions - 300:07:39
  • Functions - 400:12:45
  • OOPs - 100:04:15
  • OOPs - 200:01:46
  • Data Hiding & Encapsulation - 100:03:28
  • Data Hiding & Encapsulation (Classes & Objects) - 200:07:26
  • Data Hiding & Encapsulation (Classes & Objects) - 300:13:32
  • Data Hiding & Encapsulation (Functions in Classes) - 400:06:04
  • Data Hiding & Encapsulation (Practice) - 500:22:37
  • Introduction to Polymorphism00:03:06
  • Function Overloading00:03:25
  • Function Overloading Example00:12:13
  • Operator Overloading00:02:49
  • Operator Overloading Example00:10:54
  • Constructors00:02:15
  • Default Constructors00:03:45
  • Parameterized Constructors00:06:03
  • Copy Constructor00:04:54
  • Destructors00:09:37
  • Introduction to Inheritance00:02:56
  • Access Modes Inheritance00:03:27
  • Access Modes Inheritance Examples00:11:25
  • Single Inheritance00:03:23
  • Multiple Inheritance00:06:48
  • Hierarchical Inheritance00:03:38
  • Multilevel Inheritance00:04:32
  • Hybrid Inheritance00:05:52
  • Function Overriding00:08:43
  • Introduction to Abstraction00:04:06
  • Virtual Fuctions Introduction00:02:08
  • Virtual Fuctions Example00:09:25
  • Abstract Class00:08:40
  • Virtual Class00:05:32
  • Friend Function00:08:20
  • Nested Class00:04:17
  • Introduction to Linked List00:10:23
  • Implementation of Singly Linked List00:08:14
  • Deletion Operation00:15:00
  • Stack using Linked List00:14:25
  • Queue using Linked List00:14:17
  • Introduction to Linear Data Structure00:01:58
  • Intro to Stack00:08:16
  • Implementation of Stack00:23:54
  • Intro to Queue00:05:08
  • Implementation of Queue00:16:56
  • Intro to Circular Queue00:10:03
  • Implementation of Circular Queue00:11:52
  • Introduction To Template00:12:01
  • Components of STL00:03:06
  • Vector STL00:14:14
  • Queue and Stack STL00:14:33
  • Set STL00:12:41
  • Map STL00:10:59
  • End00:01:09
  • Task to doFile
Video LecturesWatch & rewatch anytime
Best Interactive ContentQuizzes and activities that stick
GuidanceAsk doubts, get expert answers
04

Why Learn C++?

01

Build Strong Programming Foundations: Learn core programming concepts that can help you understand other programming languages.

02

Develop Problem-Solving Skills: Use conditional statements, loops, arrays, functions, and sorting techniques to approach programming problems.

03

Understand Data Structures: Learn how linked lists, stacks, queues, and other fundamental structures organise and manage data.

04

Explore Object-Oriented Programming: Understand how classes, objects, inheritance, polymorphism, and abstraction help structure programs.

05

Prepare for Competitive Programming: Build a foundation for practising coding problems and exploring competitive programming.

06

Explore Software Development: Develop the foundational knowledge needed to continue learning C++ and explore areas such as systems programming, game development, and performance-oriented applications.

05

Who this course is for:

01

Beginners: Students who want to learn C++ from scratch without any prior programming experience.

02

College Students: Learners who want to strengthen their programming fundamentals and support their academic coursework.

03

Aspiring Programmers: Individuals who want to develop logical thinking and problem-solving skills through coding.

04

Students Learning Data Structures: Learners who want to understand arrays, linked lists, stacks, queues, and their implementations.

05

Aspiring Competitive Programmers: Students who want to build a foundation in C++ before practising competitive programming problems.

06

Learners Exploring Object-Oriented Programming: Anyone who wants to understand classes, objects, inheritance, polymorphism, encapsulation, and abstraction.

07

Anyone Strengthening Their Fundamentals: Learners who already know some programming and want to revisit core concepts and improve their understanding of C++.