As a .NET developer, I noticed a lack of quality DSA (Data Structures and Algorithms) courses in C# on YouTube. Since I'm new to DSA, I decided to start learning with Java, and to my surprise, I found many similarities between C# and Java, which made the learning process easier.
I began by solving loops and condition problems, which I found manageable, so I decided to dive deeper into basic data structures. When I started with arrays, I initially struggled. I could often see the solution but would get stuck midway. To overcome this, I began reading through discussions and analyzing why certain solutions worked, making notes along the way.
A week later, I revisited the same problem, and this time, I was able to solve it successfully. Practicing the problem again and reinforcing what I learned proved to be effective. I've now completed linear search and am currently working on various binary search problems, steadily progressing.
I believe that the best way to learn algorithms is by solving problems alongside learning the theory. My goal is to target product-based startups.
Please let me know in the comments what is your view on my learning path. I’m targeting to get placed in product based startups.