My after college experience on learning Data Structures and Algorithms.
Proficiency at problems solving, data structures and algorithms is a basic tenet for being a Software Engineer, at least that's what the expectation of each company. It's a requirement that has a major say in getting your dream job.
My Experience
I'll be honest, I was never good at them. Not because I couldn't understand or apply them but because I lacked practice. Practice is what will get you to perfection but the amount of practice needed can be drastically reduced if we follow a certain approach. That's what was in my mind, that's my goal when I started learning them. My approach was to cover substantial amount of problems from GeeksForGeeks and organize them in a way that'll enable me to revise them and re-learn them if I want to get back them after a few years and after forgetting most of the stuff.
My Approach
While learning these, I came up with a set of problems doing which will provide you with a decent understanding and equip you with an ability to apply. My approach will not be teach the solution of particular problems and algorithms, for that ample of material is available and I'll provide you with that, but to group similar problems together and defining the pattern amongst them.
Such type of problems look like an endless sea and its rather difficult to gain confidence starting out and one might even feel lost at times about where to begin, where to got next and when to stop. So, this will also act as a guide for your readiness.
Note
There's a certain bias as the problem set have been made my me alone, I might have included easy problems and excluded some hard problems in cases where I'd felt otherwise.
No comments:
Post a Comment