Table for Beginners To Practice Coding problems on Geeks for Geeks.
I know, it is difficult for a beginner to find best series of problems which is enough to improve programming fundamentals as well as improving problem-solving skills. This article will help you a lot. Also, I am pretty sure you will be able to excel on sites like Codeforces, CodeChef etc.
- Here, I have sorted problems topic-wise with increasing difficulty level.
- In each column, you can solve Unlimited problems of that particular topic and difficulty level.
- When you feel you have done minimum 10 questions on a particular column, you can move on to another column (difficulty level ) or move on to next row (Topic).
- Also you will find different problems each time in next column.
- The First 3 columns will improve concept and grip on respective topics. (You only need to write function here)
- Last 2 columns will improve problem solving skills. ( Implementation problems )
- In each link, problems will be sorted top to bottom with increasing difficulty
Topics ⇣ | Difficulty ⇢ | Easy | Medium | Difficult | I1 | I2 |
---|---|---|---|---|---|
Mathematical Algorithms / Number theory | |||||
Puzzles | |||||
Arrays | |||||
String | |||||
Searching | |||||
Sorting | |||||
Hashing | |||||
Matrix | |||||
Recursion | |||||
Divide & Conquer | |||||
Linked List | |||||
Doubly Linked List / Circular Linked List | |||||
Stack | |||||
Queue | |||||
Prefix Sum & Sliding Window | |||||
Bit Magic | |||||
Tree | |||||
Binary Search Tree | |||||
Heap | |||||
Graph | |||||
Greedy Algorithms | |||||
Dynamic Programming | |||||
Backtracking | |||||
Trie |
Note: You can change sorting or remove sorting in every link.
By completing this table, you will have strong programming fundamentals and feel confident about your placement. Good luck!.
Post a Comment