Basic knowledge for Software Engineer (Data Structure & Algorithm, C++,...)