For all difficulties, UVa contains practice problems you can solve and submit.
This website has a lot! In particular, it has tracks to practice a lot of different areas of programming, including algorithms.
Notes over common algorithms and their solutions.
Right-click and download the folder "HTML Tests". Open the home page!