Hello ๐Ÿ˜€๐Ÿ‘‹! This is Bhushan's DSA + C++ journal

Short intro ๐Ÿง ๐Ÿ’ป: Iโ€™m currently learning Full-Stack Development and diving deep into DSA โ€” this journal is a fun way to log both! ๐Ÿ“˜๐Ÿš€

Having trouble with eye strain? ๐Ÿ‘๏ธ๐Ÿ˜ตโ€๐Ÿ’ซ

Hereโ€™s a theme switch ๐Ÿ‘‰

Perfect if you're astigmatic like me! ๐Ÿ˜Š๐Ÿง‘โ€๐Ÿ’ป


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.

Anime Style Bhushan