My Journey towards DSA
DSA is one of the most important concepts one has to learn to work in real time. Even though I have not mastered it yet but the journey was full of up and downs in this.
Pen and paper : From our childhood we have been used to pen and paper and every one is pro at visualization over the paper, No one will never tell you that pen and paper is the best way of catching the flow of an algorithm rather than making assumptions over the air, I recommend everyone to try interpret their code line by line using this.
A lot of time : DSA is not something that can be achieved overnight, it takes effortless hard-work and countless late nights after academics to track the control flow, understand the complexities and build logic for your self, It took me 2 hours to write postfix to prefix code by own, when i was in 3rd semester and 2 days to write my own code of BFS and DFS. Imagine yourself.
Practice : Practice, Practice, Practice... there is no alternative for this medicine, Practice makes the man perfect. I used to practice everyday for 8 months on GFG, leetcode, codechef etc to test my skills and results are obvious for me today.
Experiments : This is my favorite part, because I am always the one who never copied codes from my lectures, rather I understood the concepts and I have written my own codes, I have encountered countless errors and issues but I never gave up and kept learning all by myself.
Errors : "Everyone is a Gangster until the real Gangster enters", Here comes the entry of Errors, the errors sometimes make you so mad that it made me shout out loud on others, pin pointing the errors, fixing them manually would definitely be the best of the best for you to understand the flow and grasp the control of your code.
That's it for today, Until then Happy coding, See ya!
![](https://clubs-uploads.internshala.com/post/images/e9258ec5f114520622b4f6a0d5190454.gif)