Basic C++ Course with PDF Lab Manuals

  • Course level: All Levels


C++ Complete Course

C++ is a high-level programming language created by Bjarne Stroustrup at Bell Labs in 1979. C++ may be used on a variety of systems, including Windows, Mac OS, and different UNIX versions. This C++ course takes a straightforward and practical approach to explain C++ fundamentals to novice to advanced software engineers.

Why Learn C++

  • To become an excellent Software Engineer, students and working professionals must learn C++. I’ll go through some of the primary benefits of learning C++:
  • Because C++ is so near to hardware, you can work at a low level, giving you more control over memory management, greater speed, and, ultimately, more reliable software development.
  • C++ programming teaches you all you need to know about Object-Oriented Programming. When you implement virtual tables and virtual table virtualization, you will grasp low-level polymorphism implementation.
  • C++ is one of the most widely used programming languages, with millions of programmers using it. If you are a fantastic C++ programmer, you will never be unemployed, and you will be well compensated for your efforts.
  • In application and system programming, C++ is the most extensively used programming language. As a result, you have the option of selecting your software development area of interest.
  • C++ teaches you about compilers, linkers, and loaders, as well as distinct data types, storage classes, variable types, and their scopes.


There are several benefits to learning C++ programming. But one thing is certain: to learn any programming language, not just C++, all you have to do is code, code, code, and code some more until you’re an expert.

C++ compilers

Apple C++. Xcode

Bloodshed Dev-C++

Clang C++

Cygwin (GNU C++)

Mentor Graphics

MINGW – “Minimalist GNU for Windows”

GNU CC source


Intel C++

Microsoft Visual C++

Oracle C++

HP C++

What Will I Learn?

  • C++ is a highly portable language and is often the language of selection for multi-device, multi-platform app development.
  • C++ is an object-oriented programming language and includes concepts like classes, inheritance, polymorphism, data abstraction, and encapsulation which allow code reusability and makes programs very maintainable.
  • C++ use multi-paradigm programming. The Paradigm means the style of programming .paradigm concerned about logics, structure, and procedure of the program. C++ is multi-paradigm means it follows three paradigm Generic, Imperative, Object Oriented.
  • It is useful for the low-level programming language and very efficient for general purpose.
  • C++ gives the user complete control over memory management. This can be seen both as an advantage and a disadvantage as this increases the responsibility of the user to manage memory rather than it being managed by the Garbage collector.
  • The wide range of applications − From GUI applications to 3D graphics for games to real-time mathematical simulations, C++ is everywhere.
  • C++ has a huge community around it. Community size is important, because the larger a programming language community is, the more support you would be likely to get. C++ is the 6th most used and followed tag on StackOverflow and GitHub.
  • C++ has a very big job market as it is used in various industries like finance, app development, game development, Virtual reality, etc.
  • C++'s greatest strength is how scalable it could be, so apps that are very resource intensive are usually built with it. As a statically written language, C++ is usually more performant than the dynamically written languages because the code is type-checked before it is executed.
  • Compatibility with C − C++ is compatible with C and virtually every valid C program is a valid C++ program.

Topics for this course

21 Lessons

Introduction to C++ and Tool

Use of Cout and Cin in C++?

cin is an object of the input stream and is used to take input from input streams like files, console, etc. cout is an object of the output stream that is used to show output. Basically, cin is an input statement while cout is an output statement. They also use different operators.


Explanatory statements can be included in the C++ code as programme comments. Anyone reading the source code will benefit from these remarks. All programming languages provide comments in some way. Single-line and multi-line comments are supported in C++. The C++ compiler ignores all characters available inside each comment. C++ comments start with /* and end with */. A comment can also start with //, extending to the end of the line.

C++ Data Types?

A data type specifies the type of data that a variable can store such as integer, floating, character etc. There are 4 types of data types in C++ language. Types Data Types Basic Data Type int, char, float, double, etc Derived Data Type array, pointer, etc Enumeration Data Type enum User-Defined Data Type structure

C++ Constant

Increment and Decrement Operators?

The increment and decrement operators are unary operators that add or subtract one from their operand. Imperative programming languages are typically used to implement them. Each operator in C-like languages has two variants (pre- and post-) with slightly different semantics.

Type Casting

String Handling in C++?

C++ provides following two types of string representations − The C-style character string. The string class type introduced with Standard C++.

If-Else Statment

If-Else using raptor tool

Nested if-else

Switch Statement

Conditional Operator

While Loop

Do-While Loop

For Loop

Nested Loop

Continue & Break Statement

Function Passing Parameters


Material Includes

  • Lab Manuals, Videos, Quiz


  • Step 1: Learn C++ Syntax and Do Some Tutorials. ...
  • Step 2: Practice C++ Basics. ...
  • Step 3: Put Your Knowledge of C++ Into Practice. ...
  • Step 4: Dive Into Advanced C++ Learning.

Target Audience

  • Right now, C++ is the 4th most popular language in the world, according to the TIOBE index.
  • It's used in various areas where high-performance software is needed.
  • For example, Adobe products, Unreal Engine, and browsers like Chrome and Firefox are built with C++.