Learn programming for Free
Get the latest tutorials and updates
Choose what to learn
Start learning the best programming languages.

Learn &
Level Up your skills
Select a wide range of courses to upskill and advance your career!
- 50+ courses
- Certificate
- Project & Assignments
Beginner's Guide to CPP
These tutorials will provide you with a solid foundation in CPP and prepare you for your career goals.
Introduction
- C++ Introduction
- History of C++
- Structure of a C++
- Program Data Types
- Built in
- Modifiers
- User Defined data types
- Namespace
- Comments
- Type Qualifiers
- Type Def
C++ vs C
- C++ vs c
- C program that won’t compile in C++
- Undefined Behaviour in C and C++
- Void* in C vs C++
- Program that produces different results in c and c++
- Type difference of character literals in C vs C++
- Difference between Structures in C and C++
Input/Output
- Type conversion
- I/O Redirection in C++
- Basic Input/Output(Practice)
Operators and variables
- Operator
- Ternary Operators
- Operator Precedence and Associativity
- sizeof operator
- Variables
- Difference between declaration and definition and initialization in C++
- Increment or decrement in c++
- Scope resolution operator vs this operator
Conditional statement
- C++ Decision Making
- If statement
- If else
- C++ Loop Types
- C++ While Loop
- C++ Do While Loop
- C++ For Loop
- C++ for_each Loop
- C++ Nested Loop
- Switch
- go to statement
- break
- continue
- Program for switch case
- Program for break and continue
Array and String
- Arrays in C++
- String in C++
- Multi Dimensional Array
- Conerting string to number and vice versa
- Program of reverse string in C++
- Convert string to char array in c++
- Program of reverse array in c++
Function
- Function
- Call by Value Vs Call by Reference
- Member functions in C++
- Static Members in C++
- const in C++
- Inline function in C++
- Friend Function and Friend Class
- virtual
- Function Overriding in C++
- Function Overloading in C++
- Difference between Function Overriding and Function Overloading in C++
- Recursion
- Return reference
- floor function in c++
- Ceil function in c++
- Function types
Structures in c++
- C++ structure
- Structure and function
- Pointers to structures
- Enumeration in c++
Pointers
- Pointers
- Pointer and Arrays
- Null pointer in c++
- Memory management References
- Pointer vs reference in c++
- Passing by pointer vs passing by reference
Object and class in c++
- Object and class
- Constructor
- Objects and functions
STL in C++
- Introduction to
- STL Sorting
- Searching
Containers in STL
- Pair
- Vector
- List
- Dequeue
- Queue
- Priority queue
- Set
- Map
- Map vs unordered map
- Round in C++
- Multiset in STL
- Heap
- Sorting
- Transform in C++ STL
- Binary Search Functions in C++ STL
- Multimap
- About bits/stdc++.h
- Unordered Set
- Range Based For Loop
Math in STL
- sinh() function in c++ stl
- cosh() function in c++ stl
- tanh() function in c++ stl
- asinh() function in c++ stl
- acosh() function in c++ stl
- atanh() function in c++ stl
Exception Handling
- Stack Unwinding
- Catching base and derived classes as exceptions
- Catch block and type conversion
- Exception handling and object destruction
Library in C++
- sqrt, sqrtl and sqrtf in c++
- Rename function in c++
- strstr() in c++
- tuples
Introduction to Classes and OOPs Concept
- OOPS Concept in C++
- Classes and Objects in C++
- Class v/s Object Encapsulation in C++
- Data Abstraction in C++
- Access Modifiers
- Implicit Conversion in C++
- Constructors and Destructors
- Constructors
- Types of Constructors
- Parameterized Constructor in C++
- Default Constructor in C++
- Destructors
- Copy Constructors
- Conversion Constructors
OOPs Advanced - 1
- Inheritance
- Types of Inheritance in c++
- Single Inheritance
- Multilevel Inheritance
- Multiple Inheritance
- Hierarchical Inheritance
- Constructors and Destructors with Inheritance
- Polymorphism
- Function Overriding in C++
- Function Overloading in C++
- Compile Time Polymorphism in C++
- Run time Polymorphism in C++
- Difference between Compile-time and Runtime
- Polymorphism
- Dynamic Binding (Late Binding) in C++
- Static Binding (Early Binding) in C++
- Early binding and late binding in C++
- Upcasting and Downcasting in C++
- Upcasting in C++
- Downcasting in C++
- Operator Overloading (detailed)
- Input/Output Operators Overloading in C++
- Assignment Operators Overloading in C++
- Function Call Operator () Overloading in C++
- Class Member Access Operator (->) Overloading in C++
- Unary Operator Overloading in C++
- Binary Operator Overloading in C++
- Relational operator overloading in C++
- Overloading ++ and — increment and Decrement Operators in C++
- Constructor Overloading in C++
- Learn C plus plus PrepInsta 8
OOPs Advanced - 2
- Virtual Functions in C++
- getters and setters in C++
- Abstract Classes in C++
- Pure Virtual Functions in C++
- Difference between a virtual function and a pure virtual function in C++
- Virtual Base Class in C++
- Exception Handling in C++
- Templates in C++ Interfaces in C++
- Files and Streams in C++
Dynamic memory
- Dynamic memory allocation
- malloc vs new
- new
- delele
- this
Basic Programs
- Set 1
- A character is a vowel or consonant
- A character is an alphabet or not
- Ascii values of a character
- Uppercase, Lowercase or special character
- A number is positive or negative
- A number is even or odd
- Area of a circle
- LCM of two numbers
- GCD of two numbers
- HCF of two numbers
- Greatest of two numbers
- Greatest of three numbers
- Number of digits in an integer
- Sum of digits of a number
- Sum of N natural numbers
- Sum of numbers in a given range
- Reverse of a given number
- Factorial of a number
- Fibonacci series up to n
- Leap year or not
- Prime number or not
- Palindrome or not
- Armstrong number or not
- Strong number or not
- Perfect number or not
- Automorphic number or not
- Harshad number or not
- Abundant number or not
- Power of a number
- Factors of a number
- Add two fractions
Set 2
- Prime numbers in a given range
- Armstrong numbers between two intervals
- Can a number be expressed as a sum of two prime numbers?
- Replace all 0’s with 1 in a given integer
- Binary to decimal conversion
- Decimal to binary conversion
- Decimal to octal conversion
- Octal to decimal conversion
- Binary to octal conversion
- Octal to binary conversion
- Maximum number of handshakes
- Quadrants in which coordinates lie Convert digit/number to words
- Number of days in a given month of a given year
- Permutations in which n people can occupy r seats in a classroom
- Number of times x digit occurs in each and every number from 0 to n
- Number of integers which has exactly x divisors
- Roots of a quadratic equation
- Count possible decoding of a given digit sequence
Python Tutorial
Python Data Type

Python Tutorial
Python Data Type

Python Tutorial
Python Data Type

Python Tutorial
Python Data Type

Why Choose StackSool?
StackSkool offers expert-led courses with hands-on projects and flexible learning options to help individuals develop in-demand skills and earn certifications for career advancement.
Assured Job Interview Opportunities
We ensure that every student gets a chance to showcase their skills through guaranteed job interviews with top companies.
Certified
Internships
Gain invaluable hands-on experience with our certified internship programs, designed to provide practical learning and industry exposure.
Skill-Based
Courses
Our curriculum is tailored to meet the demands of the tech industry, covering essential skills like Python programming, full-stack web development, MERN stack development, digital marketing, and data analytics.
Mock Interview
Panels
Prepare for real-world job interviews with our comprehensive demo interview sessions, designed to build confidence and refine your skills.
Hackathons and Stack-
A-Thons
Participate in exciting coding challenges and hackathons to apply your knowledge, earn scholarships, and gain placement support.
Our Comprehensive Training Programs
At StackSkool, we offer a range of meticulously crafted training programs to cater to different interests and career goals. Our programs include:






Get Certified. Get Hired
Yes, you’ll get a certificate representing your Industry Readiness once you submit your projects and clear the mock tests.

Industry-Ready Certification [IRC]
Unlike any academic cerificate, for the first time in india, IRC certificates your job readliness.

Shareble, Credible and Official
Add it to your LinkedIn, share it on Twitter & WhatsApp, or via Email. Make your profile stand out everywhere.

Let companies compete for you
IRC cerificate your industry-readliness and gets you placed with higher salaries.

Get Your Doubts Clarified
Faster than in Offline Classes
Get your doubts clarified faster than in offline classes with 24/7 live mentor support at StackSkool.
1500+ Mentors to Resolve Your Doubts
Including Subject Matter Experts, IITians, Teaching Assistants, NxtWavw Alumni, etc.
