Skip to content
Free Cpp
Master C, C++, Data Structures, Algorithms, Design Patterns, and More!
Free Cpp
Master C, C++, Data Structures, Algorithms, Design Patterns, and More!
Latest Articles
C Programming Language
1) Introduction to C Programming
1.1) Overview of C programming language
1.2) Importance and applications of C
1.3) First C program
2) C Basic Concepts
2.1) C Data types, variables, and constants
2.2) C Operators and expressions
2.3) C Input and output functions
2.4) Control structures
2.5) Loops
3) Functions in C
3.1) Function prototypes and header files
3.2) Scope and lifetime of variables in C
3.3) Recursive functions in C
4) Arrays in C
4.1) Multidimensional Arrays in C
4.2) Strings in C
5) Pointers and Memory Management
5.1) Pointers and addresses in C.
5.2) Pointer arithmetic in C
5.3) Types of Pointers in C
5.4) Dynamic memory allocation in C
6) Structures and Unions
6.1) Structure in C
6.2) Array of structures in C
6.3) Unions in C
6.4) Memory Alignment and Padding for Structures
7) File Handling
7.1) File Handling in C
7.2) Sequential and Random file access in C
7.3) Error handling and file I/O operations in C
7.4) Binary Files in C
8) C Advanced Concepts
8.1) Preprocessor Directives in C
8.2) Enumerations and typedef in C
8.3) Bit Manipulation and Bitwise Operators
8.4) Memory Layout of C programs
8.5) Handling errors and exceptions in C
9) Standard C library functions and headers
10) Common programming errors in C
11) Debugging techniques and tools in C
12) C Best Practices and Coding Style
C++ Programming Language
1) Introduction to C++
1.1) What is C++?
1.2) Setting up a basic C++ development environment
1.3) Hello World program in C++
1.4) Input and output in C++
2) Data Types and Variables
2.1) Fundamental data types in C++
2.2) Variables and constants in C++
2.3) Operators in C++
3) Functions
3.1) Functions in C++
3.2) Function overloading in C++
3.3) Recursion in C++
4) Object Oriented Programming
4.1) Object-Oriented Programming (OOP)
4.2) Classes and Objects in C++
4.3) Constructors in C++
4.4) Destructors in C++
4.5) Access specifiers C++
5) Inheritence
5.1) Inheritance in C++
5.2) Function overriding
5.3) Polymorphism in C++
5.4) Virtual functions in C++
5.5) Abstract classes and Pure virtual functions
6) Templates
6.1) Templates in C++
6.2) Function templates in C++
6.3) Class templates in C++
7) Exception Handling
7.1) Exception handling in C++
7.2) Pre-defined Exception classes in C++
7.3) Custom Exception Classes
7.4) RAII – Resource Acquisition Is Initialization
8) File I/O in C++
8.1) File Input/Output (I/O) in C++
8.2) Text files and Binary files in C++
8.3) ifstream in C++
8.4) ofstream in C++
Modern C++
C++11
C++14
C++17
C++20
Multi Threading
Data Structures
Arrays
Strings
Matrix
Linked List
Stack
Queue
Heaps
Binary Tree
Binary Search Tree
Graph
Algorithms
Searching
Sorting
Recursion
Backtracking
Greedy Algorithms
Dynamic Programming
Coding Patterns
Binary Search
Sliding Window
Two Pointers
Fast and Slow Pointers
Linked List
Cyclic Sort
Backtracking
Breadth First Search
Depth First Search
Islands
K Way Merge
Merge Intervals
Top K Elements
Topological Sort
Two Heaps
Union Finds
Tries
Design Patterns
Creational Patterns
Singleton Pattern
Factory Method Pattern
Abstract Factory Pattern
Builder Pattern
Prototype Pattern
Structural Patterns
Adapter Pattern
Decorator Pattern
Facade Pattern
Proxy Pattern
Composite Pattern
Bridge Pattern
Flyweight Pattern
Behavioral Patterns
Observer Pattern
Strategy Pattern
Command Pattern
Template Method Pattern
Iterator Pattern
Mediator Pattern
Visitor Pattern
Chain of Responsibility Pattern
Standard Template Library
What is Standard Template Library?
Containers
Sequence Containers
std::vector
std::list
std::deque
std::array
Associative Containers
std::set
std::multiset
std::map
std::multimap
Unordered Containers
std::unordered_set
std::unordered_multiset
std::unordered_map
std::unordered_multimap
Container Adapters
stack
std::queue
std::priority_queue
Iterators
Algorithms (STL)
Common algorithms
Algorithms on containers
predicates
lambda functions
Functors
String class
Interview Problems
OperatingSystem
SiteMap
Home
C Advanced Concepts
C Advanced Concepts
Search for:
← 7.1) File Handling in C
← C Debugging and Troubleshooting