There is a common perception that Datastructure and algorithms is a complex subject. I would say it is not that much complex if you study it systematically. Systematically means, study one topic at a time, read the fundamentals, attention to each and every minute details and most important try to solve as many problem as you can.
I am publishing here the outcome of the same process. I have tried to keep the topics very simple and comprehensive.