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