A thorough understanding of algorithms and data structures is vital to becoming a good programmer. Here you will find various implementations I have written.
Similarly you can find solutions to a few interview-style problems here - I feel like they probably come under the same umbrella since a lot of them test how well you know and can implement data structures.