Table for Beginners To Practice Coding problems on Geeks for Geeks.


Are you confused?

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 

link

link

link

level 1

level 2

Puzzles  
Arrays                 

link

link

link

level 1

level 2

String                         

link

link

link

level 1

level 2

Searching                         

link

link

link

level 1

level 2

Sorting                         

link

link

link

level 1

level 2

Hashing                         

link

link

link

level 1

level 2

Matrix                         

link

link

link

level 1

level 2

Recursion                         

link

link

link

level 1

level 2

Divide & Conquer                         

link

link

link

level 1

level 2

Linked List                         

link

link

link

level 1

level 2

Doubly Linked List Circular Linked List

link

link

link

level 1

level 2

Stack                         

link

link

link

level 1

level 2

Queue                         

link

link

link

level 1

level 2

Prefix Sum & Sliding Window      

link

link

link

level 1

level 2

Bit Magic                         

link

link

link

level 1

level 2

Tree                         

link

link

link

level 1

level 2

Binary Search Tree                         

link

link

link

level 1

level 2

Heap                         

link

link

link

level 1

level 2

Graph                         

link

link

link

level 1

level 2

Greedy Algorithms                         

link

link

link

level 1

level 2

Dynamic Programming                    

link

link

link

level 1

level 2

Backtracking                         

link

link

link

level 1

level 2

Trie                         

link

link

link

level 1

level 2



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!.