Welcome

It’s hard to write algorithms when you don’t know what they are.

Tutorials provide more detailed, narrative instruction that cover a variety of Data Structure topics/problems. Tutorials might contain the following:

  • Step-by-step processes through particular scenarios or challenges.
  • Detailed explanation about the pros and cons for different strategies.
  • Instruction that combines various techniques from across.

The subsections in the tutorials have been partitioned in a beautiful way. You would not face all hard sub-topics at once, generally, people leave the last part of the chapter (just because they find it difficult to cover) but here you will find them easy to cover because the difficult topics are covered in between the posts also in a synchronized way (and you will not even know how easily you learned it).

Note: The Tutorials section is new, so there aren’t many tutorials yet. You can add a tutorial here to help populate this section.

How to contribute a tutorial

I welcome your tutorial contributions. To add your tutorial:

  1. Fork this project by clicking the Fork button in the upper-right corner of the proton Github repo.
  2. Add your tutorial in the respecive topic collection.
  3. Follow the regular git workflow to submit the pull request.

When you submit your pull request, I will review your contribution and either merge it or suggest edits.

Directory structure of this page

Contents which I will be covering.

├── Arrays
|   └── Problems
├── Strings
|   └── Problems
├── Pattern Matching
|   ├── Problems
├── Hashing
|   ├── Theory
|   └── Problems
├── LinkedLists
|   ├── Theory / Basic Questions
|   └── Problems
├── Stack/Queue
|   ├── Theory / Basic Questions
|   └── Problems
├── Tree
|   ├── Theory / Basic Questions
|   └── Problems
├── Heap
|   ├── Theory / Basic Questions
|   └── Problems
├── Graph
|   ├── Theory / Basic Questions
|   └── Problems
├── Bit manipulation
|   └── Problems
├── Divide and conquer
|   ├── Theory / Basic Questions
|   └── Problems
├── Greedy
|   ├── Theory / Basic Questions
|   └── Problems
├── Backtracking
|   ├── Theory / Basic Questions
|   └── Problems
├── DP
|   ├── Theory / Basic Questions
|   └── Problems
├── Puzzles
|   ├── Problems
└── Now what?
Back