Based on Topic
C++
Data Structures
Based on Difficulty
Day 1: DSA Intro
๐ง Learned the meaning of Data Structures and Algorithms. Importance of DSA Types of Data Structure.
Click here ๐ to download DSA Intro (by RNW) PDF
Day 2: Programming Intro
๐ป Understood what programming is and explored the history and importance of C++.
Click here ๐ to download Programming Intro (by RNW) PDF
Day 3: C++ Setup & First Code
๐ง Installed compiler, wrote first program, and understood output steps.
Click here ๐ to download c++ setup & first code (by RNW) PDF
Day 4: Variables & Data Types
๐ฒ Learned about variables, constants, escape sequences, and basic data types in C++.
Click here ๐ to Variables & Data Types (by RNW) PDF
Day 5:๐ฑ Git & GitHub Basics
๐ Learn how version control works and start using Git & GitHub today!
Click here ๐ to download Git & GitHub basics (by RNW) PDF
Day 6:โ๏ธ C++ Operators & Type Conversion
Learn about different operators in C++ and how type conversion works.
๐ Master these early for stronger logic and cleaner code!
Click here ๐ to download operators & Type conversion (by RNW) PDF
Day 7:๐ง Control Structures and ๐ท Flowchart in Programming
Understand how the flow of execution is managed using different control structures.
๐ Control structures are the building blocks of decision-making in code!
Click here ๐ to download control structures (by RNW) PDF
Click here ๐ to download flowchart (by RNW) PDF
Day 8: Selection Structure โ Ternary & Switch Case
๐ Learned how to make decisions in C++ using ternary operators and switch cases.
Click here ๐ to download Ternary & Switch (by RNW) PDF
Day 9: Repeating Structures
๐ Explored different types of loops in programming: while, for, and do-while. Understood how and when to use each based on the condition and iteration needs.
Click here ๐ to Repetition Stucture (Loops) (by RNW) PDF
Day 10: Loop Exercises
๐งฉ Practiced applying loops in real problems: sum of n numbers, factorials, factors, and prime number checks.
Click here ๐ to Flowchart for loops and Loops Exercises (by RNW) PDF
Day 11: Loop Exercises 2
๐งฎ More looping practice! Covered multiplication tables, digit sum, and first+last digit sum logic.
Click here ๐ looping exercies 2 (by RNW) PDF
Day 12: ๐ณ Pattern Without Spaces
โญ Practiced basic patterns like square, triangle, pyramid. Trick: Count total stars, no spacing logic needed.
Day 13: ๐ฒ Pattern With Spaces
โจ Learned how to align patterns with spaces. Trick: Print space first, then stars using nested loops.
Day 14: ๐งฉ Custom Pattern
๐๏ธ Created custom-designed patterns. Trick: Understand line-by-line logic and use nested loops accordingly.
Day 15: ๐งฎ Arrays Basics
๐ Learned how to declare, access, and modify arrays in C++. Found that printing array name gives address.
Days 16โ23: ๐ Arrays + Functions
๐ง Covered 1D/2D arrays, for-each loop, sizeof, CRUD, and function types like TNRN, TSRS, etc.
Day 24: ๐งท Pointers Deep Dive
๐ง Learned about Pointers, Array of Pointers, and Chain of Pointers (Pointer to Pointer).
Day 25: ๐ Reference Variables & Argument Passing
๐ง Learned about Reference Variables and different Argument Passing Techniques in functions.
Day 26: ๐งฉ Object-Oriented Programming & Key Concepts
๐ Learned the fundamentals of OOP, its principles, class & object structures, access modifiers, data encapsulation, the this keyword, and private attributes.
Day 27: ๐งฉ Array of Objects, Static Members & Scope Resolution Operator
Learn about handling arrays of objects, static keyword usage, and the scope resolution operator in C++ OOP.
Day 28: ๐งฉ Constructor, Types & Destructor
Learn the core concept of constructors, their types, and destructors in C++.
Day 29: ๐งฌ Inheritance & Ambiguity Handling
Dive deep into inheritance, its types, ambiguity errors, and how to solve them using the membership label operator.
Day 30: ๐ Polymorphism & Method Overloading/Overriding
Learn what polymorphism is, its types, and the difference between method overloading and overriding.
Day 31: ๐ฅ๏ธ Abstraction & Access Modifiers
Understand abstraction, the use of abstract classes and pure virtual functions, and access modifiers in inheritance.
Day 32: ๐ง Memory Allocation & RAM Structure
Understand static vs dynamic memory allocation and the internal structure of RAM in a C++ program.
Day 33: โ๏ธ DMA โ Procedural vs OOP
Compare dynamic memory allocation using new
and delete
in both procedural and object-oriented styles in C++.
Day 34: ๐งฉ Templates & Their Types
Learn about C++ templates and how they help in writing generic code. Includes function and class templates.
Day 35: ๐งบ Vectors & Arrays
Understand C++ vectors, their methods, and how they differ from arrays.
Day 36: ๐ง Vector Practice
Learn new vector syntaxes and solve practical problems using C++ STL vectors.
Day 37: ๐ Linked List & Its Operations
Introduction to Linked List, types of linked lists, and core operations such as insertion, deletion, and traversal.
Day 38: ๐ Creation of Singly Linked List
Step-by-step creation of singly linked list using self-referential class in C++. Node representation, structure, and problem of multiple pointers.