Welcome to my GitHub repository, where I practice coding challenges daily to sharpen my skills and expand my knowledge! π I tackle problems in various areas, including data structures, algorithms, Python, SQL, and more. I invite you to explore and learn along with me.
Feel free to navigate through the folders to find different topics and practice problems. Each folder contains solutions and explanations for coding problems I've worked on. π
I strive to solve at least one problem each day as part of my 365 Days of Code Challenge with Scaler. You can track my progress here and follow along on LinkedIn where I post updates on the challenge regularly.
π Total Number of Files: 140
π Total Number of Directories: 30
π Total Number of Python files: 137
π Total Number of Lines of Code: 12028
This section is automated using update_metrics.py and github actions.
βββ Algorithms/ (32)
β βββ Divide_and_Conquer/
β βββ Dynamic_Programming/ (2)
β βββ Graph_Algorithms/ (1)
β βββ Greedy_Algorithms/ (1)
β βββ Mathematical_Algorithms/
β βββ Number_Theory/
β βββ Recursion_and_Backtracking/ (15)
β βββ Sorting_and_Searching/
β βββ Subarray/ (8)
β βββ Two_Pointer_and_Sliding_Window/ (5)
βββ Data_Structures/ (100)
β βββ Advanced_Data_Structures/
β βββ Arrays_and_Strings/ (32)
β βββ Bit_Manipulation/ (6)
β βββ Graphs/ (4)
β βββ Hashing/ (14)
β βββ Heaps_and_Priority_Queues/ (1)
β βββ Linked_Lists/ (12)
β βββ Math/ (5)
β βββ Stacks_and_Queues/ (4)
β βββ Strings_and_Pattern_Matching/
β βββ Trees/ (22)
βββ LeetCode150/ (3)
βββ Miscellaneous/ (2)
βββ Python/
βββ SQL/ (1)
β βββ Leetcode SQL 50/ (1)
βββ Time_Complexity/
This section is automated using update_metrics.py and github actions.
-
Data Structures:
- Arrays and Strings
- Linked Lists
- Stacks and Queues
- Trees
- Heaps and Priority Queues
- Graphs
- Hashing
- Math
- Advanced Data Structures
- Strings and Pattern Matching
- Bit Manipulation
-
Algorithms:
- Sorting and Searching
- Recursion and Backtracking
- Dynamic Programming
- Greedy Algorithms
- Divide and Conquer
- Graph Algorithms
- Mathematical Algorithms
- Number Theory
- Two Pointer and Sliding Window
-
SQL: Writing queries to solve various database problems
-
Miscellaneous: Additional coding challenges and projects
Feel free to explore the folders, and check out the codes. You can clone this repository using:
git clone https://github.com/saikumaresh/LearnByCoding.gitIf you have suggestions, improvements, or just want to discuss solutions, please feel free to open an issue or submit a pull request.
While this repository primarily serves as my personal coding journal, contributions are welcome! If you'd like to contribute by adding new problems or improving the existing code, please follow these steps:
- Fork the repository.
- Create your branch:
git checkout -b feature/YourFeature. - Commit your changes:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature/YourFeature. - Open a pull request.
If you have any questions, feel free to reach out:
- Email: saikumaresh007@gmail.com
- LinkedIn: Sai Kumaresh
A big thank you to Scaler and various online coding platforms like LeetCode, GeeksforGeeks, InterviewBit, CodeChef, and Unstop for providing challenging problems that keep me learning every day.
Happy coding! ππ
π‘ If you're interested in discussing software development, Python, networking, cybersecurity, or Salesforce, feel free to reach out or email me at saikumaresh007@gmail.com. I'm always open to discussing new projects, opportunities, and collaborations!