Beginners guide to DSA.
What to learn and in which order🧵
1. Learn one primary programming language(suggesting to choose OOP based language like C++ or java) 2. Learn programming fundamentals.
👇🏻
3. Write down all Data structures and algorithms to be learn in sequence:
a. Arrays
b. Strings
c. Structure and Class
d. Pointer
e. Linked list
f. Stack
g. Queues
h. Sorting algorithms
i. Searching algorithms
j. Greedy algorithms
👇🏻
k. Hashmaps and sets
l. Hashing algorithm
m. Disjoint set with Union and find algorithm
n. Recursion algorithm
o. Backtracking
p. Divide & conquer
q. Memoization
r. Dynamic programming
s. Trees
t. Randomized Algorithm
👇🏻
u. Graphs
v. Trie
w. Advance data structures like- BST, AVL, Red-Black tree, B-tree
👇🏻
4. Learn Time and space complexity analysis. 5. Learn to write clean and clear code. 6. Practice, Practice and Practice. 7. Participate in contents and track your progress.
If you work on a screen for more than 10 hours a day, here are some tips to keep your eyes healthy👇🏻
1. When working on a computer screen, sit up straight and make sure the screen is at eye level. 2. Avoid dry eyes- Remember to blink your eyes while working, as we often forget to do so, and sit so that the fan does not make your eyes even more dry.
👇🏻
3. Follow 20-20-20 Rule: Give your eyes a break after every 20 mins by looking at an object 20 feet away for 20 secs. This helps your eyes to unwind. 4. Your environment's lights, such as light bulbs, should be at your backside. 5. Stay hydrated by drinking water regularly.