Welcome to my personal Python learning repository! This repo serves as a daily log of my progress while building strong foundations in Python programming, problem-solving, and core computer science concepts.
- Variables, Data Types, and Operators
- Control Flow (if/else, loops)
- Functions and Recursion
- Strings, Lists, Tuples, Dictionaries, and Sets
- File Handling
- Modules and Packages
- Exception Handling
- Object-Oriented Programming (OOP)
- Daily solved problems from topics like:
- Strings
- Arrays
- Stacks & Queues
- Recursion
- Searching & Sorting
- Pattern-based coding practice
This repository is a curated collection of my notes, code snippets, and problem-solving practice as I build a strong foundation in Python and Data Structures & Algorithms (DSA). The focus is hands-on: learning by doing, solving, and applying.
Each topic is organized into its own folder, containing:
- 📓 Notes & explanations
- 🧠 Solved problems
- 🛠️ Small tools or concept-based mini projects
- Strings
- Lists
- Tuples
- Sets
- Dictionaries
- File Handling
- Exception Handling
- Modules & Packages
- OOP (Object-Oriented Programming)
- Arrays
- Strings (Advanced Patterns)
- Stack & Queue
- Linked List
- Trees (Binary Trees, BST)
- Graphs (BFS, DFS, Shortest Path)
- Recursion & Backtracking
- Searching & Sorting
- Hashing
- Dynamic Programming (Intro)
These are not full apps, but practical tools or simulations to reinforce learning of each topic.
Examples:
- String Formatter / Vowel Counter
- List-based TODO CLI
- Set Membership Checker
- Dictionary-based Quiz App
- Stack Visualizer
- Recursion Tree Generator (console-based)
To gain solid understanding over:
- Python programming fundamentals
- Common coding patterns
- DSA for technical interviews
- 📅 Daily commits with topics covered
- 🔖 Weekly problem sets from Leetcode
- 📘 Regular revision and refactoring of code
“You don’t really understand something unless you can build with it.”
- Each topic has its own folder or file with:
- 📓 Notes and explanations
- 🧪 Sample code & practice problems
- ✅ Solved examples
- To solidify my Python concepts through revision and coding.
- To create a consistent habit of problem solving.