fundamental skills like data structure and algorithm.