How Do I Start Learning or Strengthen My Knowledge of Data Structures and Algorithms - Quora
How Do I Start Learning or Strengthen My Knowledge of Data Structures and Algorithms - Quora
- Quora
5
Home Answer Spaces Notifications Search Quora Add Question or Link
You have been blocked from contributing to Quora because your name does not comply with our name policy. Please update your profile to use
your real, full name.
If you are already using your real name, please submit a moderation appeal through the contact form.
100+ Answers
Originally Answered: How do I learn data structures and algorithms from scratch?
I was in the same situation 1 and a half year ago. I will explain how I learnt data More Related Questions
Learn how to calculate worst case, best case , average case time Dalam bahasa Indonesia: Bagaimana saya mulai
complexities belajar atau memperkuat pengetahuan saya tentang
struktur data dan algoritma?
Related Questions
Step 1 : Em português: Como eu começo a aprender ou a
fortalecer
What are othe
meu conhecimento
best de estruturas
books on algorithms anddedata
Learn few basic sorting algorithms along with their use case and time dados e algoritmos?
structures?
complexity. िह ी म: म डे टा संरचनाओं और ए ो रदम के बारे म अपने ान
What are some good websites to learn data
को सीखना या मजबूत कैसे कर सकता ँ ?
structures and algorithms?
Bubble sort
Why should I learn data structures and
Insertion sort algorithms?
Selection sort What are the best and efficient ways to learn
algorithms for beginners?
Learn searching algorithms along with time complexity. How can I learn data structures effectively?
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 1/7
6/19/2019 (5) How do I start learning or strengthen my knowledge of data structures and algorithms? - Quora
one learn before starting competitive
Stack 5
Home Answer Spaces Notifications Search Quora programming? Add Question or Link
Queue
Ask New Question
Single Linked List (Insert at front,back,middle; Delete at front back
middle)
Step 3 :
Divide and Conquer (Merger Sort, Quick Sort, Binary Search are
some examples)
Step 4 :
Binary Tree
Height of a Tree
Tree Traversal
BFS
DFS
Searching an element
AVL Tree
Hashing
Akash Singh
Thank You Mr. Arunabh Ghosal
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 2/7
6/19/2019 (5) How do I start learning or strengthen my knowledge of data structures and algorithms? - Quora
Robin Thomas, Programmer. All Around Nerd 5
Home
Updated Nov 21, 2017 Answer Spaces Notifications Search Quora Add Question or Link
Originally Answered: How can I learn algorithms and data structures from scratch?
1. Arrays
2. Linked Lists
3. Strings
4. Stacks
5. Queues
Understand their basic operations (insert, delete, search, traversal) and their
complexity - Big-O Algorithm Complexity Cheat Sheet , and code them all.
Day 26 - 50: Once you are comfortable with everything above, start doing
problems from,
4. GeeksforGeeks
5. HackerRank
6. InterviewBit
Stick to chapters of arrays, linked lists, strings, stacks, queues and complexity.
1. Tree
b. Heaps
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 3/7
6/19/2019 (5) How do I start learning or strengthen my knowledge of data structures and algorithms? - Quora
Day 61- 90: Refer to the previous resources and start doing problems
5 from trees,
Home Answer Spaces Notifications Search Quora Add Question or Link
hash tables, heaps and graphs.
Day 101 - ∞ : You are now better than most of the CS undergrads. Keep revising
the above topics and start competitive programming! Good luck!
Manikantha Nekkalapudi
I am comfortable in java than C or C++. Is that okay with it?
Please don't waste your time and money to buy a book to learn Data structures
and algorithm.
Data structure is a hot topic now thanks to google interviews, a subject which
used to get ignored because of its uselessness is now the most important CS
subject!
As stated above, the only real use of data structures in current scenario is to
crack coding interviews so in my opinion it's better to not waste money and time
in buying a book. Go to youtube search for mycodeschool, they have really nice
lectures on data structures.
27 Upvotes Share · 1
Ashish Gautam
Money spent on books isn't a waste. Everyone has a different learning style. Moreove…
1. Programming language
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 4/7
6/19/2019 (5) How do I start learning or strengthen my knowledge of data structures and algorithms? - Quora
2. Updated Aug 17: I would buy & use a white board (2X3 feet sized) with
duster (less than 1200 rupees) at the begin itself, 2 blue white board
markers to write, white board marker refill ink - 10 set box (abo...
(more)
Akshay Rt
Thanks for your suggestions:)...
(more)
Saumye Srivastava
I really don't think Michal Forišek(misof) and Dima Korolev (DmitryKorolev) are fre…
Go to Timus Online Judge , and work down in order. If you get bored, skip
down a ways. If you can't solve the problem, look at the per-problem forum. If
that doesn't help, ask someone (like StackOverflow, or a friend, or Quora, or...)
Once you've done 50-100 of those, you can write some code and maybe know a
few basic algorithms. Go to Codeforces and do their weekly-ish contests. Do
TopCoder contests too. When you don't get problems, figure them out
afterwards.
Once you get into Div 1 on Codeforces/TopCoder, you have some skills:
1) You are an algorithms/data structures "expert". You proba... (more)
Eugene Yarovoi
I feel like you won't really understand how the internet works if you write a multipla…
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 5/7
6/19/2019 (5) How do I start learning or strengthen my knowledge of data structures and algorithms? - Quora
Answered Feb 11, 2017 5
Home Answer Spaces Notifications Search Quora Add Question or Link
The first thing you need to do is signing up in a Competitive Programming
website. There are lot of websites to start with:
HackerRank
Codeforces
Learning Data Structures and Algorithms is fine but you won’t grasp the concept
until and unless you use them to solve problems.
Also buy the book Data Structures and Algorithms made easy by Narasimha
Karumanchi. The concepts are well explained with lots of example problems at
the end of each chapter.
You can join online MOOC courses to stay in the track of learning. I particulary...
(more)
7 Upvotes Share · 1
Originally Answered: How can I learn algorithms and data structures from scratch?
Some of the good universities (I recall someone was talking about MIT, but I
don’t know if that’s the best available or not) share recordings from their
lectures and sometimes also assignments on sites like Coursea and similar. You
can find one of those and have a similar experience to if you are being taught the
subject at your university.
1k views
0 Upvotes Share
Jagannath D, Koyaanisqatsi
Answered Dec 30, 2014
You should thoroughly understand the concepts involved. There are many
introductory books. Dont miss out on Concrete Mathematics by Knuth.
Solve as many problems as you can from this book and you will be well prepared
to tackle advanced problems in this area.
26 views · View Upvoters
2 Upvotes Share
Abhirup Mondal
Is there any place where I can get this book in print in India ?
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 6/7
6/19/2019 (5) How do I start learning or strengthen my knowledge of data structures and algorithms? - Quora
5
Home Answer Spaces Notifications Search Quora Add Question or Link
https://www.quora.com/How-do-I-start-learning-or-strengthen-my-knowledge-of-data-structures-and-algorithms 7/7