Being a programmer we must know everything about what programming language you use, and also data structure, design pattern, and algorithm. Here is just some cases I came across when I review some aspects or prepare for some skills usage. Maybe it could help you to recall your memory or give you some tips.