data structure, algorithms, progamming, and so on.