Hi,
I've written few blog entries to provide some useful resources and problems to solve to help people get comfortable with the concepts. Check out them here :
- Dynamic Programming
- Segment Trees
- Sieves — 1
- Sieves — 2
- Square Root Decompostion
- Inclusion — Exclusion Principle
Edit: Added — Network Flow
Link to blog : Link
I hope these articles will be useful.Feel free to give feedback.