2
2
![ Font Page] ( Images/LearnBG.jpg )
3
3
---
4
4
5
- Welcome to [ ** Learn Python Language** ] ( https://github.com/codewithdhruba01/Learn-python-language ) !
6
-
7
5
This repository is part of my personal Python learning journey, created to help beginners understand Python from the ground up. Whether you're just starting or revising core concepts, this repo is packed with helpful examples, exercises, and mini-projects.
8
6
9
7
🧠 ** Inspired by continuous practice and real-world application.**
8
+ > [ !TIP]
9
+ > Welcome to [ ** Learn Python Language** ] ( https://github.com/codewithdhruba01/Learn-python-language ) Read, Practice, Code!
10
10
11
11
## What You'll Learn
12
12
0 . [ Python Setup & Installation] ( https://github.com/codewithdhruba01/Learn-python-language/tree/master/00_Setup%26installation )
@@ -30,6 +30,118 @@ This repository is part of my personal Python learning journey, created to help
30
30
18 . [ Project] ( https://github.com/codewithdhruba01/Learn-python-language/tree/master/Project )
31
31
19 . [ Setup VScode] ( https://github.com/codewithdhruba01/Learn-python-language/tree/master/vscode )
32
32
33
+
34
+ # 📘 DSA Practice Sheets in Python
35
+
36
+ ** Data Structures and Algorithms (DSA)** using Python. Ideal for beginners, and self-taught developers preparing for coding interviews.
37
+
38
+
39
+ ## Levels Overview
40
+
41
+ - 🟢 Beginner
42
+ - 🟡 Intermediate
43
+ - 🔴 Advanced
44
+
45
+ ---
46
+
47
+ ## 🟢 Beginner Level
48
+
49
+ ### 🔹 Arrays & Strings
50
+ - [ ] Reverse an array
51
+ - [ ] Find the maximum/minimum element
52
+ - [ ] Remove duplicates from a list
53
+ - [ ] Rotate array by k positions
54
+ - [ ] Check if a string is a palindrome
55
+ - [ ] Count vowels and consonants
56
+ - [ ] Implement Python’s ` split() ` manually
57
+
58
+ ### 🔹 Basic Math
59
+ - [ ] Prime number check
60
+ - [ ] GCD and LCM of two numbers
61
+ - [ ] Factorial using recursion
62
+ - [ ] Fibonacci series
63
+ - [ ] Palindromic number check
64
+
65
+ ### 🔹 Searching & Sorting
66
+ - [ ] Linear search
67
+ - [ ] Binary search
68
+ - [ ] Bubble sort
69
+ - [ ] Selection sort
70
+ - [ ] Insertion sort
71
+
72
+
73
+ ## 🟡 Intermediate Level
74
+
75
+ ### 🔹 Linked Lists
76
+ - [ ] Reverse a linked list
77
+ - [ ] Detect a cycle in a linked list
78
+ - [ ] Merge two sorted linked lists
79
+ - [ ] Find middle of linked list
80
+
81
+ ### 🔹 Stack & Queue
82
+ - [ ] Implement stack using list or deque
83
+ - [ ] Valid parentheses (LeetCode #20 )
84
+ - [ ] Implement queue using two stacks
85
+ - [ ] Next Greater Element (LeetCode #496 )
86
+
87
+ ### 🔹 Hashing & Dictionary
88
+ - [ ] Two Sum problem (LeetCode #1 )
89
+ - [ ] Group anagrams (LeetCode #49 )
90
+ - [ ] Longest substring without repeating characters
91
+
92
+ ### 🔹 Recursion & Backtracking
93
+ - [ ] Generate all subsets of a list
94
+ - [ ] Permutations of a list
95
+ - [ ] Sudoku solver
96
+ - [ ] N-Queens problem
97
+
98
+
99
+ ## 🔴 Advanced Level
100
+
101
+ ### 🔹 Trees & Binary Trees
102
+ - [ ] Inorder, Preorder, Postorder traversal
103
+ - [ ] Check if a tree is balanced
104
+ - [ ] Lowest common ancestor
105
+ - [ ] Serialize and deserialize a tree
106
+
107
+ ### 🔹 Heaps & Priority Queues
108
+ - [ ] Kth largest element (LeetCode #215 )
109
+ - [ ] Merge k sorted arrays
110
+ - [ ] Top K frequent elements
111
+
112
+ ### 🔹 Graphs
113
+ - [ ] BFS and DFS traversal
114
+ - [ ] Detect cycle in a graph
115
+ - [ ] Dijkstra's algorithm
116
+ - [ ] Topological sorting
117
+
118
+ ### 🔹 Dynamic Programming
119
+ - [ ] 0/1 Knapsack
120
+ - [ ] Longest Common Subsequence
121
+ - [ ] Longest Increasing Subsequence
122
+ - [ ] Coin Change problem
123
+
124
+ ---
125
+
126
+ ## 📄 Curated Practice Sheets (External)
127
+
128
+ | Sheet | Type | Link |
129
+ | -------| ------| ------|
130
+ | ** Striver's SDE Sheet** | Interview-focused | [ takeuforward.org] ( https://takeuforward.org/interviews/strivers-sde-sheet-top-coding-interview-problems/ ) |
131
+ | ** Love Babbar’s 450 DSA Sheet** | Comprehensive | [ 450dsa.com] ( https://450dsa.com/ ) |
132
+ | ** Fraz’s 200 DSA Sheet** | LeetCode focused | [ GitHub] ( https://github.com/frazmohammed/DSA-Sheet ) |
133
+ | ** LeetCode Top 100** | Must-do | [ LeetCode] ( https://leetcode.com/list/xi4ci4ig/ ) |
134
+ | ** GFG DSA Sheet** | Topic-wise | [ GFG] ( https://www.geeksforgeeks.org/dsa-sheet-by-love-babbar/ ) |
135
+
136
+ ---
137
+
138
+ ## Platforms to Practice
139
+
140
+ - [ LeetCode] ( https://leetcode.com/problemset/all/ )
141
+ - [ HackerRank] ( https://www.hackerrank.com/domains/tutorials/10-days-of-recursion )
142
+ - [ GeeksforGeeks Practice] ( https://practice.geeksforgeeks.org/ )
143
+ - [ Codeforces] ( https://codeforces.com/ )
144
+
33
145
---
34
146
35
147
## 🛠 How to Use
@@ -55,3 +167,5 @@ This repository is part of my personal Python learning journey, created to help
55
167
## Author
56
168
57
169
[ ![ GitHub] ( https://img.shields.io/badge/GitHub_DhrubarajPati-%23121011.svg?logo=github&logoColor=white )] ( https://github.com/codewithdhruba01 )
170
+
171
+ [ ** Back To Top ⬆️** ] ( #index )
0 commit comments